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 @   leihongnu  阅读(2037)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
历史上的今天:
2020-06-24 /etc/hosts 详解
点击右上角即可分享
微信分享提示