MongoDB Replica Set, initiate() требуется ошибка входа
Я пытаюсь настроить набор реплик, но когда я выдаю:
rs.initiate()
На первом сервере я получаю следующую ошибку:
{ "errmsg" : "need to login", "ok" : 0 }
Это странно, потому что в моей конфигурации auth: true
закомментировано.
Есть идеи?
1 ответ
Ты можешь иметь auth: true
закомментировано, но вы начали с --auth
или же --keyFile
или указать keyFile
в конфигурационном файле? Настройка keyFile
включает аутентификацию неявно, так что это может быть вашей проблемой здесь.
Если вы хотите быть полностью уверенным, временно выключите mongod
экземпляр и запустить его вручную, явно указав только основы (порт, имя набора реплик и т. д.). По крайней мере, тогда вы можете быть уверены, что включено, а что нет.
Для работающего экземпляра вы можете получить текущие параметры, проанализированные в верхней части файла журнала для экземпляра - они распечатываются как часть сообщения при запуске. Вы также можете получить их, запустив: getCmdLineOpts
(обратите внимание, что для этого требуются права администратора, поэтому вы можете столкнуться с проблемами, если вы работаете с включенной аутентификацией и у вас нет прав администратора).