坑中自有黄金屋,坑中自有颜如玉,我不踩坑谁踩坑。


今天在学习Nacos的时候,学到了搭建集群环境,多机器搭建集群的时候请参考官网文档。

Nacos集群部署说明

但是因为资源问题,我在虚拟机上单机搭建集群,仅供参考,生产环境别用!

首先在linux服务器上 解压nacos-server-2.0.1.tar.gz文件得到 nacos文件夹

然后 cp -rf nacos/ nacos-01 nacos-02 nacos-03  在本机上复制出来三个节点

一、在nacos/config 文件夹下面有一个cluster.conf.example文件,可以直接复制出来用 cp cluster.conf.example cluster.conf

然后编辑cluster.conf文件 添加你的节点信息  格式 ip:port  一个节点一行  (示例图片的端口配置有问题,提前说明,后面会解释

二、修改application.properties 设置端口和数据持久化(默认数据库是derby轻量级数据库)

设置修改数据库连接地址,设置Nacos端口 (每一个节点都要设置)

数据库创建的sql脚本在nacos/conf 文件夹下面 nacos-mysql.sql 文件,复制出来创建数据库执行SQL脚本,不过Mysql的版本要在5.7以上。

三、启动每个节点

启动第一个节点 成功!

启动第二个节点 报错!(前面提到的)Error creating bean with name 'grpcSdkServer'

启动第三个节点 成功!

为什么有这个问题,是因为在Nacos2.0以后,相对于之前的版本增加了gRPC的通信方式,简单来说 8801端口占用的偏移量是9801端口和9802端口、8802端口占用的偏移量是9802端口和9803端口、8803端口占用的偏移量是9803端口和9804端口,端口冲突了。

因此8802节点没启动成功,但是8803节点启动成功修改端口 预留两个偏移量的值,就可以启动了。我把端口换成 8840、8850、8860再次尝试,启动成功,登录Nacos控制台。

三个节点都正常。


单机搭建集群,自己挖的坑自己的踩。太难了~

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐