前言:
- nacos集群至少需要三个(一般为奇数个)nacos实 例,其前面顶nginx,外界入口从nginx入
一、windows下Nacos集群搭建
将Nacos的解压包复制分成3份,分别是:
- nacos1
- nacos2
- nacos3
进入nacos1的conf目录,编辑application.properties文件,增加数据库配置(单机模式不需要这样操作,这里数据库实例为一个db.num=1,可以考虑做成集群模式 )
### If use MySQL as datasource:
spring.datasource.platform=mysql
### Count of DB:
db.num=1
### Connect URL of DB:
db.url.0=jdbc:mysql://xxx:3306/nacos_config?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC
db.user=xxx
db.password=xxx
同时将此文件中的 erver.port改为8841
用此文件替换nacos2 的 application.properties文件,替换后将nacos2 下的application.properties文件中的erver.port改为8842。
用nacos1的application.properties文件替换nacos3的相同文件,替换后将nacos3下的application.properties文件中的erver.port改为8843。
在mysql中创建nacos_config库, 将conf目录下的nacos-mysql.sql中的内容导入此库。
在conf目录下面新建名为cluster.conf的文件,增加3个节点的信息,格式为IP:PORT,三个实例下的文件都一致:
127.0.0.1:8841
127.0.0.1:8842
127.0.0.1:8843
直接到各自nacos/bin目录下,双击startup.cmd就可以了,默认就是集群模式,不需要加任何参数。
启动完成后,如果没有节点报错。可以访问其中的任意节点,查看 集群管理 下的节点列表 可以看到所有节点的信息。当然当前的访问方式不友好,下面使用nginx进行配置访问。
二、nacos集群集成nginx进行访问:
下载windows版本的nginx: http://nginx.org/en/download.html
- nginx的安装:解压下载的nginx-1.19.2.zip包,进入其根目录双击nginx.exe就可以直接启动空的nginx
- nginx与nacos集群的集成配置:打开nginx.conf文件做如下配置
具体就是在http下面配置:
upstream nacos {
server 127.0.0.1:8841;
server 127.0.0.1:8842;
server 127.0.0.1:8843;
}
server {
listen 80;
server_name localhost;
location /nacos/ {
proxy_pass http://nacos/nacos/;
}
}
进入其根目录双击nginx.exe,启动后使用http://localhost/nacos/进行访问:
关闭nginx: 在根目录下面启动cmd 运行
nginx.exe -s stop
或者直接杀死进程也可以。