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");
转载请记录来源!!!!
https://www.cnblogs.com/leihongnu/

浙公网安备 33010602011771号