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/
分类:
mongodb
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
2020-06-24 /etc/hosts 详解