Nacos2.0.1数据持久化和伪集群学习--集群启动报错问题(Error creating bean with name ‘grpcSdkServer‘)

本文详细介绍如何在单台虚拟机上搭建Nacos集群环境,包括解压安装包、复制节点、配置cluster.conf及application.properties文件等步骤,并解决启动过程中出现的端口冲突问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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


今天在学习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控制台。

三个节点都正常。


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

评论 15
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值