MongoDB Replica Set, initiate() требуется ошибка входа

Я пытаюсь настроить набор реплик, но когда я выдаю:

rs.initiate()

На первом сервере я получаю следующую ошибку:

{ "errmsg" : "need to login", "ok" : 0 }

Это странно, потому что в моей конфигурации auth: true закомментировано.

Есть идеи?

1 ответ

Решение

Ты можешь иметь auth: true закомментировано, но вы начали с --auth или же --keyFile или указать keyFile в конфигурационном файле? Настройка keyFile включает аутентификацию неявно, так что это может быть вашей проблемой здесь.

Если вы хотите быть полностью уверенным, временно выключите mongod экземпляр и запустить его вручную, явно указав только основы (порт, имя набора реплик и т. д.). По крайней мере, тогда вы можете быть уверены, что включено, а что нет.

Для работающего экземпляра вы можете получить текущие параметры, проанализированные в верхней части файла журнала для экземпляра - они распечатываются как часть сообщения при запуске. Вы также можете получить их, запустив: getCmdLineOpts (обратите внимание, что для этого требуются права администратора, поэтому вы можете столкнуться с проблемами, если вы работаете с включенной аутентификацией и у вас нет прав администратора).

Другие вопросы по тегам