mongodb 集群常见问题

执行rs.initiate(config),可能会报错,具体有一下几种:

1.无法连接从节点

因为从节点没有启动,或从节点有防火墙无法连接

解决方法:

检查确认从节点是否启动,mongodb.conf的配置是否正确,最后检查防火墙是否拦截了

2.无法初始化备份数据集

因为从节点上已经存在数据了,无法完成初始化

解决方法:
关闭从节点上的mongo
修改配置,去掉Replica Set配置,使用单机节点配置
启动从节点上的mongo,删除所有数据(一个数据库也不留,包括local数据库)

如果不修改为单机节点配置,无法删除数据,因为Replica Set集群中的从节点默认是无法读写的

3.No host described in new configuration 1 for replica set testrs maps to this node

出现这个问题,十有八九是节点的ip或端口配置错误,检查确认下

4.already initialized

出现这个问题是因为之前在该节点执行过rs.initiate(config),如果需要重新配置集群,那么只能如问题2一样,改为单机节点后,删除所有数据后,重新初始化集群。但是若只是添加删除节点,可以直接在主节点上执行以下语句即可:

//添加节点

repmore:PRIMARY>
rs.add("127.0.0.1:27018");
//删除节点 

repmore:PRIMARY>
rs.remove("127.0.0.1:27018");

posted @ 2022-06-24 15:46  leihongnu  阅读(2191)  评论(0)    收藏  举报