如何移除MongoDB 4.4 PSA集群中误添加的第二个仲裁节点?
解决MongoDB 4.4 PSA集群移除多余仲裁节点的问题
针对你遇到的NewReplicaSetConfigurationIncompatible(code 103)报错,可以通过临时调整从节点的选举优先级绕过配置校验,具体步骤如下:
获取当前集群配置
在主节点的Mongo Shell中执行:var conf = rs.conf()临时将从节点设为非选举节点
找到从节点对应的members数组项(根据集群实际情况调整索引,通常为1),将其priority设为0:conf.members[1].priority = 0移除多余的仲裁节点
定位第二个仲裁节点在members数组中的索引,用splice方法删除该节点:// 替换3为实际的仲裁节点索引 conf.members.splice(3, 1)强制应用修改后的配置
执行带force参数的重配置命令:rs.reconfig(conf, {force: true})恢复从节点的选举权限
重新拉取配置,将从节点的priority恢复为原数值(通常为1):var conf = rs.conf() conf.members[1].priority = 1 rs.reconfig(conf)
执行rs.status()检查集群状态,确认多余的仲裁节点已被移除,集群回到正常的PSA拓扑结构。
内容的提问来源于stack exchange,提问作者Jarmex
相关产品推荐
相关产品推荐

