mongo副本集ip改变导致启动失败的解决办法
2017-12-19 22:54
453 查看
在学习mongo时,通常会在虚拟机中安装多个Linux系统并创建副本集。如果Linux系统没有设置固定ip,ip可能会因为某些原因改变,导致副本集启动失败。本文主要介绍如何处理这类问题。
如果只有部分ip改变,启动副本集时某个节点是
如果所有系统的ip都改变了,启动时没有
配置副本集时也可使用主机名的方式,只需要修改
这样,ip改变时只需要修改
最后也是推荐的方式是为每个副本集中的机器设置固定ip,这样ip就不会改变了。
如果只有部分ip改变,启动副本集时某个节点是
primary节点。那么在
primary节点中执行如下命令:
// 1 use admin // 2 cfg = { _id : "rs0", members: [ { _id : 0, host : "192.168.79.128:27017" }, { _id : 1, host : "192.168.79.129:27017" }, { _id : 2, host : "192.168.79.130:27017" } ] } // 3 rs.reconfig(cfg)
192.168.79.128:27017为对应机器的ip和端口号。
如果所有系统的ip都改变了,启动时没有
primary节点,则任意选择一个节点执行上面命令,不过第三步的命令改为:
rs.reconfig(cfg, {force : true})
配置副本集时也可使用主机名的方式,只需要修改
/etc/hosts文件,把ip和主机名作映射:
// 192.168.79.128配置 192.168.79.129 zong1 192.168.79.130 zong2 // 192.168.79.129配置 192.168.79.128 zong 192.168.79.130 zong2 // 192.168.79.130配置 192.168.79.128 zong 192.168.79.129 zong1
这样,ip改变时只需要修改
/etc/hosts文件中的ip就可以了。
最后也是推荐的方式是为每个副本集中的机器设置固定ip,这样ip就不会改变了。
相关文章推荐
- IP改变导致Oralce 10g Enterprise Manager 无法启动----解决办法
- Mysql/MariaDB启动时处于进度条状态导致启动失败的原因及解决办法
- Tomcat 7.0.3x 启动时遇到StackOverflowError导致失败的解决办法
- Tomcat 7.0.3x 启动时遇到StackOverflowError导致失败的解决办法
- hdfs环境搭建,datanode启动失败解决办法。
- EM 启动失败解决办法
- 手动修改spfile.ora文件导致oracle启动不了的解决办法
- 关于在Linux上启动J2ME及其emulator失败的解决办法
- 错误初始化参数导致无法启动的解决办法
- 从11.2开始错误的修改IP导致crs启动不了的解决方法
- Oracle 11g SELinux原因启动失败的解决办法
- Android Studio第一次启动失败的解决办法
- 由于 ip 改变,导致 oracle dbconsole 无法启动
- 关于在Linux上启动J2ME及其emulator失败的解决办法(非原创)
- 解决克隆 centos虚拟机后修改克隆后的机器的ip、mac、uuid失败的问题 参考 解决办法
- windows下启动memcached 失败的解决办法
- Enterprise Manager配置失败-监听程序未启动或数据库服务未注册到该监听程序解决办法----ORACLE 11g
- Linux 启动时 正在决定 eth0 的 IP 信息失败后不能上网的解决方法
- 关于VirtualBox报 COM创建失败 Genymotion无法启动的解决办法
- datanode的storageID不一样,导致启动datanode不成功 解决办法