2012-06-20 73 views
0

我有一個mongodb副本集(它是碎片的一部分),我想將仲裁器遷移到新的主機。我沒有找到任何關於這種情況的說明,所以我不知道如何做到這一點。遷移MongoDB仲裁器

我目前的做法是在新主機上啓動仲裁器,將他添加到副本集,然後刪除舊副本。 有什麼建議嗎?謝謝。

+0

聽起來像一個計劃。嘗試一下,如果它不奏效,回來:) –

回答

2

其實這是很簡單的:

  1. 開始新的仲裁者
  2. 連接至主成員
  3. 執行

    cfg = rs.conf() 
    cfg.members[0].host = newhost 
    rs.reconfig(cfg) 
    
  4. 現在你可以關閉舊的仲裁者

如果已設置,請不要忘記在/etc/sysconfig/mongod中更改選項(--replSet)。

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