Nacos2.0.1数据持久化和伪集群学习--集群启动报错问题(Error creating bean with name ‘grpcSdkServer‘)
坑中自有黄金屋,坑中自有颜如玉,我不踩坑谁踩坑。今天在学习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控制台。
三个节点都正常。
单机搭建集群,自己挖的坑自己的踩。太难了~
更多推荐
所有评论(0)