Replication

MongoDB Replica Set,initial()需要登錄報錯

  • December 6, 2012

我正在嘗試設置一個副本集,但是當我發出:

rs.initiate()

在第一台伺服器上,我收到以下錯誤:

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

不過這很奇怪,因為在我的配置auth: true中被註釋掉了。

有任何想法嗎?

您可能已經auth: true註釋掉了,但是您是從配置文件開始--auth還是--keyFile指定keyFile?隱式設置keyFile啟用身份驗證,因此這可能是您的問題。

如果您想完全確定,請暫時關閉mongod實例並手動啟動它,僅明確指定基礎知識(埠、副本集名稱等)。至少你可以確定什麼是啟用的,什麼是不啟用的。

對於正在執行的實例,您可以從實例的日誌文件頂部獲取解析的目前選項 - 它們作為啟動消息的一部分列印出來。您也可以通過執行來獲取它們:(getCmdLineOpts請注意,儘管這需要管理員權限,因此如果您在 auth on 的情況下執行並且沒有定義管理員使用者,您可能會看到問題)。

引用自:https://serverfault.com/questions/455585