Nacos集群配置

375 阅读2分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第16天,点击查看活动详情

1 MySql数据库配置

修改配置文件,使nacos集群使用外部存储,若是都使用默认的内部存储的话会存在数据不一致的问题。

1.1 新建数据库,执行数据库文件

这里需要注意是否所有的sql语句执行完毕且成功,若是有语句执行失败,则最后的增加用户语句不会执行,导致登录的时候一直报用户或密码错误的error。

1.2 进入配置文件目录

cd /usr/local/nacos/nacos/conf
vi application.properties

image.png

1.3 修改配置文件

安装完毕的初始情况下,这些配置是注掉的

spring.datasource.platform=mysql

db.num=1
db.url.0=jdbc:mysql://139.155.78.11:3306/nacos?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&serverTimezone=UTC
db.user=root
db.password=root

2 集群配置cluter.conf

2.1 进入配置文件目录

cd /usr/local/nacos/nacos/conf 
vi cluster.conf

image.png

2.2 添加集群配置

192.168.1.101:8848
192.168.1.101:8868
192.168.1.101:8888

3 复制出三个相同的nacos目录

这里我们启动三个nacos,进入到各自的bin目录,启动对应的服务

image.png

启动完成后可以使用如下命令查看启动是否完成,也可以查看日志判断是否启动成功。

ps -ef|grep nacos|grep -v grep |wc -l

image.png

有以下日志则说明启动成功。

tail -f start.out
2022-06-10 17:11:19,240 INFO Nacos started successfully in cluster mode. use external storage

3 更改server port

Nacos2.0新增了9848,9849端口进行GRPC通信,这两个端口是以默认端口+1000和默认端口+1001的偏移量方式计算出来的,若集群默认端口设置为连续端口,则会出现冲突。

cd /usr/local/nacos/nacos/conf
vi application.properties
server.port=8848
server.port=8868
server.port=8888

4 Nginx配置

4.1 配置负载均衡

upstream cluter{
    server 192.168.1.101:8848;
    server 192.168.1.101:8868;
    server 192.168.1.101:8888;
}

4.2 配置服务转发

listen       1111;
location / {
    #root   html;
    #index  index.html index.htm;
    proxy_pass http://cluter;
}

5 测试

访问如下地址来进入nacos

http://192.168.1.101:1111/nacos

显示登陆页面

image.png

使用默认账号nacos/nacos登入,查看集群列表,这里显示集群内有三个服务,端口分别是8848,8868,8888

image.png