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.
ええ、正確に、またはホスト名を、/ etc/hostsにある127.0.0.1を指すローカルホストなどの名前に変更できます。
Macでは、Sudo scutil –-set HostName localhost
。
/ etc/hostnamesファイルでVMHOSTNAMEが見つかり、参照されているmongoインスタンスが実行されている場合、ポート番号エラーの可能性があります。私の場合はそうでした。通常、シャードはポート27018で開始されました。