持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第16天,点击查看活动详情
1 MySql数据库配置
修改配置文件,使nacos集群使用外部存储,若是都使用默认的内部存储的话会存在数据不一致的问题。
1.1 新建数据库,执行数据库文件
这里需要注意是否所有的sql语句执行完毕且成功,若是有语句执行失败,则最后的增加用户语句不会执行,导致登录的时候一直报用户或密码错误的error。
1.2 进入配置文件目录
cd /usr/local/nacos/nacos/conf
vi application.properties
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
2.2 添加集群配置
192.168.1.101:8848
192.168.1.101:8868
192.168.1.101:8888
3 复制出三个相同的nacos目录
这里我们启动三个nacos,进入到各自的bin目录,启动对应的服务
启动完成后可以使用如下命令查看启动是否完成,也可以查看日志判断是否启动成功。
ps -ef|grep nacos|grep -v grep |wc -l
有以下日志则说明启动成功。
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
显示登陆页面
使用默认账号nacos/nacos登入,查看集群列表,这里显示集群内有三个服务,端口分别是8848,8868,8888