簡體   English   中英

無法在Ubuntu中啟動副本集

[英]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的別名才能使其正常工作。

請參見https://jira.mongodb.org/browse/SERVER-16157

問題可能出在你的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.

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