簡體   English   中英

無法將成員添加到MongoDB副本集中

[英]Can't add member into MongoDB replica-set

我正在使用MongoDB 2.4.3,並按照向導: http//docs.mongodb.org/manual/tutorial/deploy-replica-set/

但是當將其他成員添加到副本集時,會收到以下錯誤:

root@vm3:~# mongo
MongoDB shell version: 2.4.3
connecting to: test
rs1:PRIMARY> rs.add("vm1")
{
    "errmsg" : "exception: set name does not match the set name host vm1:27017 expects",
    "code" : 13145,
    "ok" : 0
}
rs1:PRIMARY> rs.add("vm4")
{
    "errmsg" : "exception: set name does not match the set name host vm4:27017 expects",
    "code" : 13145,
    "ok" : 0
}

vm1,vm3和vm4彼此了解,因為我正確配置了他們的/ etc / hosts文件。

任何想法? 我不明白這個錯誤信息是什么意思!

重新啟動所有vms后,它現在可以正常工作。

root@vm3:~# mongo
MongoDB shell version: 2.4.3
connecting to: test
rs1:PRIMARY> rs.add("vm4")
{ "ok" : 1 }
rs1:PRIMARY> rs.add("vm1")
{ "ok" : 1 }

在我的情況下,只需重新啟動虛擬機,一切都很好。

如果要重新安裝MongoDB實例,則replSet可能位於驅動器上的數據文件中。 我在設置新的副本集時遇到了同樣的問題。 問題是在使用舊的replSet名稱啟動實例后更改副本集名稱。 我刪除了數據文件,再次運行我的安裝腳本,它工作正常。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM