0

我有一个 mongodb 副本集(它是分片的一部分),我想将仲裁器迁移到新主机。我没有找到任何关于这种情况的说明,所以我不知道该怎么做。

我目前的方法是在新主机上启动一个仲裁器,将他添加到副本集中,然后删除旧的。有什么建议么?谢谢。

4

2 回答 2

4

实际上它要简单得多:

  1. 启动新的仲裁器
  2. 连接到主要成员
  3. 执行

    cfg = rs.conf()
    cfg.members[0].host = newhost
    rs.reconfig(cfg)
    
  4. 现在你可以关闭旧的仲裁器

如果已设置,请不要忘记更改您的选项 (--replSet) /etc/sysconfig/mongod

参考:http ://www.mongodb.org/display/DOCS/Adding+an+Arbiter

于 2012-06-20T16:29:43.813 回答
1

有一个更容易的命令:

rs.addArb("[hostname]:[port]")

http://docs.mongodb.org/manual/administration/replication-architectures/#replica-set-arbiter-nodes

于 2012-09-25T11:45:14.493 回答