web-dev-qa-db-ja.com

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で実行しています。

これを解決する方法に関する提案はありますか?

25
Italo Maia

.initiate()コマンドにパラメーターを渡してみてください。

そのようです:

rs.initiate({_id:"yourReplSetName", members: [{"_id":1, "Host":"yourHost:yourPort"}]})

これは私のためにトリックをしました。

33
LeBird

VMHOSTNAMEを機能させるには、/ etc/hostsファイルの127.0.0.1のエイリアスにする必要があります。

こちらをご覧ください https://jira.mongodb.org/browse/SERVER-16157

32
DanielKhan

問題はmongoの設定にある可能性があります。次の行を探してコメント化します。

#bindIp: 127.0.0.1  # Listen to local interface only, comment to listen on all interfaces.
14
Steffan Perry

ええ、正確に、またはホスト名を、/ etc/hostsにある127.0.0.1を指すローカルホストなどの名前に変更できます。

Macでは、Sudo scutil –-set HostName localhost

1
megalucio

/ etc/hostnamesファイルでVMHOSTNAMEが見つかり、参照されているmongoインスタンスが実行されている場合、ポート番号エラーの可能性があります。私の場合はそうでした。通常、シャードはポート27018で開始されました。

0
yImI