[英]Can't initiate replica set in Ubuntu
每當我鍵入: rs.initiate()
,我收到以下錯誤消息:
{
"info2" : "no configuration explicitly specified -- making one",
"me" : "VMHOSTNAME:27017",
"ok" : 0,
"errmsg" : "No host described in new configuration 1 for replica set rs0 maps to this node",
"code" : 93
}
我使用最新的MongoDB在google-cloud-engine下運行。
關於如何解決這個問題的任何建議?
您可以嘗試將參數傳遞給.initiate()
命令。
像這樣:
rs.initiate({_id:"yourReplSetName", members: [{"_id":1, "host":"yourHost:yourPort"}]})
這對我有用。
您的VMHOSTNAME必須是/ etc / hosts文件中127.0.0.1的別名才能使其正常工作。
問題可能出在你的mongo配置中。 查找以下行並將其注釋掉:
#bindIp: 127.0.0.1 # Listen to local interface only, comment to listen on all interfaces.
是的,確切地說,或者您可以將主機名更改為指向127.0.0.1的/ etc / hosts中的某些內容,例如localhost。
使用mac,您可以通過鍵入sudo scutil –-set HostName localhost
來完成此操作。
如果在/ etc / hostnames文件中找到VMHOSTNAME並且引用的mongo實例正在運行,則可能是端口號錯誤。 就我而言。 碎片從端口27018開始。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.