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