Назад | Перейти на главную страницу

Набор реплик MongoDB, initiate () должен войти в систему, ошибка

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

rs.initiate()

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

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

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

Любые идеи?

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

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

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