我想創建一個副本與MongoDB的設置,服務器主機名是:添加成員副本集上的MongoDB
主機 主機-1 主機名-2
每一個都有所有相關主機名在他們的/ etc/hosts文件中詳細說明(他們;全部運行Ubuntu 10.04 64位)
當我在一個節點上執行rs.initiate時,一切似乎都開始順利。運行rs.status();顯示:
{
"set" : "vega",
"date" : ISODate("2012-01-22T19:15:55Z"),
"myState" : 1,
"members" : [
{
"_id" : 0,
"name" : "hostname:27017",
"health" : 1,
"state" : 1,
"stateStr" : "PRIMARY",
"optime" : {
"t" : 1327254848000,
"i" : 1
},
"optimeDate" : ISODate("2012-01-22T17:54:08Z"),
"self" : true
}
],
"ok" : 1
}
問題出現在我嘗試向副本集添加新成員時。我使用命令rs.add(hostname-1);我得到以下錯誤:
{
"assertion" : "need most members up to reconfigure, not ok : vega-1:27017",
"assertionCode" : 13144,
"errmsg" : "db assertion failure",
"ok" : 0
}
我嘗試使用主機名,IP地址,既沒有端口號,我總是得到同樣的問題的多種組合。主機名解析,我試過ping主機名-1,它工作正常。
有沒有人有什麼想法可能會導致這個問題?
不幸的是,在Mongo文檔中,沒有在真實世界場景中設置副本集的示例,僅在同一臺機器上使用三個實例顯然是無用的。
在此先感謝您的幫助!
我首先看的是每個服務器的'mongodb.log'文件。 (a)服務器是否正在彼此交談,如果是的話(b)主服務器發現對於木匠有什麼不良反應,可能有一些好的提示。 – dampier