Nacos笔记(四):Nacos集群搭建
Nacos集群部署的准备工作 - Nacos持久化已完成,详见: Nacos笔记(三):Nacos配置持久化,下面介绍Nacos的集群部署。部署三个nacos节点:nacos、nacos01、nacos02。
1、设置集群配置文件
1.1、复制集群配置文件
cp cluster.conf.example cluster.conf
1.2、修改集群配置
在cluster.conf中设置集群的ip+端口号,添加如下内容:
192.168.33.55:8848 192.168.33.55:8868 192.168.33.55:8898
注意:调整端口的时需要有一定的偏移量,因为Nacos2.0占用了9848、9849端口进行GRPC通信,端口跨度较小,可能会占用端口。
1.3、修改当前虚拟机的可外网访问的ip地址
application.properties中指定nacos.intetutis.ip-address,配置如下:
不指定nacos.intetutis.ip-address时,启动nacos集群,cluster.conf中会自动添加外网IP配置,详情如下:
2、复制nacos文件夹
复制设置好的nacos文件夹至同目录下,nacos01、nacos02。
修改nacos01、nacos02的application.properties文件中的端口号:
3、执行启动脚本
在启动集群之前,需要先启动MySQL服务,因为Nacos设置了配置持久化,MySQL服务未启动,会导致启动失败。
service mysql start
执行启动脚本startup.sh,默认以集群方式启动nacos。
sh startup.sh
执行启动脚本后,可在提示的路径下查看日志。
启动日志中显示了nacos的集群列表:
4、验证
出现如下提示代表nacos启动成功:
在nacos控制台,访问结果如下:
服务注册:
修改注册中心地址,详情如下:
查看Nacos控制台,详情如下:
5、搭建Nacos集群出现的问题
1、Cannot allocate memory
nacos集群配置,第一个nacos启动成功,第二个nacos启动报内存不足:
查看内存使用情况:
free -h
发现虚拟内存设置的太小,剩余内存只剩6.4M。
查看启动脚本startup.sh。
1、增大内存
在无虚拟机启动的情况下,点击VirtualBox的设置 -> 系统,调整内存大小。
查看系统内存,发现已生效:
2、调整JVM配置
调整集群JVM参数配置如下:
将Xms调整为500m,Xmx调整为500m,Xmn调整为256。