【发布时间】:2012-06-20 15:20:54
【问题描述】:
我有一个 mongodb 副本集(它是分片的一部分),我想将仲裁器迁移到新主机。我没有找到任何关于这个案例的说明,所以我不知道该怎么做。
我目前的方法是在新主机上启动一个仲裁器,将他添加到副本集中,然后删除旧的。 有什么建议么?谢谢。
【问题讨论】:
-
听起来像是一个计划。试试看,如果不成功,回来:)
标签: mongodb replication
我有一个 mongodb 副本集(它是分片的一部分),我想将仲裁器迁移到新主机。我没有找到任何关于这个案例的说明,所以我不知道该怎么做。
我目前的方法是在新主机上启动一个仲裁器,将他添加到副本集中,然后删除旧的。 有什么建议么?谢谢。
【问题讨论】:
标签: mongodb replication
其实它要简单得多:
执行
cfg = rs.conf()
cfg.members[0].host = newhost
rs.reconfig(cfg)
如果已设置,请不要忘记更改 /etc/sysconfig/mongod 中的选项 (--replSet)。
【讨论】:
有一个更简单的命令:
rs.addArb("[hostname]:[port]")
http://docs.mongodb.org/manual/administration/replication-architectures/#replica-set-arbiter-nodes
【讨论】: