Я пытаюсь создать набор копии в версии 3.04 MongoDB. Я следовал этому учебному руководству и получению следующей ошибки при попытке добавить узлы с помощью основного сервера:
vacrep:PRIMARY> rs.add('server address here')
{
"ok" : 0,
"errmsg" : "Quorum check failed because not enough voting nodes responded;
required 2 but only the following 1 voting nodes responded: PRIMARYSERVER:27017;
the following nodes did not respond affirmatively: 'server address here':27017
failed with Missing credentials for authenticating as internal user",
"code" : 74
}
Это что сделанный до сих пор:
Я нашел немного потоков об этой ошибке не, но не мог найти решение ни в одном из них. Как я могу решить это?
Нашел решение - это была проблема с разрешением.
В файле конфигурации MongoDB мне пришлось отключить режим аутентификации или создать общий ключ для всех узлов, используя это руководство:
Это была причина, по которой мои серверы не могли общаться друг друга.
В дополнение к приведенному выше ответу, который, очевидно, верен, следующие шаги будут полезны при создании файлов ключей:
Завершите работу каждого экземпляра mongo следующим образом:
a. используйте admin
b. db.shutdownServer ();
Теперь перезапустите экземпляры mongo с аргументом keyFile.
например. start "jaguar" mongod --dbpath "D: \ Mongo \ data \ Replica Sets \ Jaguar" --port 50000 --replSet "clusterset" --keyFile "D: \ Mongo \ data \ Replica Sets \ Jaguar \ Ключ \ F2AB9B2DCF7933733A35EE9C81C34 "