#15473·nacos

Nacos1.4.2版本集群扩容和缩容问题

Author: xucwCreated Jul 8, 2026Updated Sep 8, 2026
Labelskind/question
  1. 我们现在生产环境使用Nacos1.4.2作为服务注册和配置管理组件,3台机器组成集群,通过nginx做负载均衡,MySQL作为存储。节点配置是在各个节点的cluster.conf中。我们三个节点是138,142,144。因为某些原因我们想将138节点替换掉。采用的方案是:先增加一个节点146,然后再将138下线掉,这样最后仍然是3个节点的集群。但是在具体操作过程中出现了一些问题。
  2. 在增加节点的时候,我们先在新节点的cluster.conf中将138,142,144节点的配置包含自身配置都加入其中,然后启动,待启动成功,并健康检查正常后,将新节点加入Nacos集群。此时,控制台发现节点的raft元数据不稳定,有的节点元数据正常,有的节点元数据只有raftPort,且在刷新之后,出现跳变。其他三个节点,依次做类似操作,重启。
  3. 在减少节点的过程中,已下线的节点仍然会出现在元数据中,需要将全部节点停止,然后删除各个节点下的data数据,再重启才能使元数据正常。
  4. 我们在增加、减少节点时,操作的原则都是:先从nginx上摘除该节点的流量,然后再操作该节点,以为这样会更安全,但仍出现了问题。服务调用时会出现Load balancer does not have available server for client: xxx 异常,进而对业务造成了影响。
  5. 我们想知道在扩容和缩容中出现该异常的原因是什么。

对此,我们非常希望想知道,对于Nacos集群,如何安全的进行扩容和缩容?