Ответ 1
Ваше VMHOSTNAME должно быть псевдонимом для 127.0.0.1 в файле /etc/hosts, чтобы заставить его работать.
Всякий раз, когда я печатаю: 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
}
Я работаю под движком google-cloud с последним MongoDB.
Любые предложения о том, как решить эту проблему?
Ваше VMHOSTNAME должно быть псевдонимом для 127.0.0.1 в файле /etc/hosts, чтобы заставить его работать.
Вы можете попробовать передать параметр команде .initiate()
.
Так же:
rs.initiate({_id:"yourReplSetName", members: [{"_id":1, "host":"yourHost:yourPort"}]})
Это помогло мне.
Проблема может быть в вашей конфигурации mongo. Найдите следующую строку и прокомментируйте ее:
#bindIp: 127.0.0.1 # Listen to local interface only, comment to listen on all interfaces.
Да, точно, или вы можете изменить свое имя хоста на то, что уже находится в вашем /etc/hosts, указывая на 127.0.0.1, например localhost.
С помощью mac вы можете сделать это, набрав sudo scutil –-set HostName localhost
.