Replication
MongoDB Replica Set,initial()需要登錄報錯
我正在嘗試設置一個副本集,但是當我發出:
rs.initiate()
在第一台伺服器上,我收到以下錯誤:
{ "errmsg" : "need to login", "ok" : 0 }
不過這很奇怪,因為在我的配置
auth: true
中被註釋掉了。有任何想法嗎?
您可能已經
auth: true
註釋掉了,但是您是從配置文件開始--auth
還是--keyFile
指定keyFile
?隱式設置keyFile
啟用身份驗證,因此這可能是您的問題。如果您想完全確定,請暫時關閉
mongod
實例並手動啟動它,僅明確指定基礎知識(埠、副本集名稱等)。至少你可以確定什麼是啟用的,什麼是不啟用的。對於正在執行的實例,您可以從實例的日誌文件頂部獲取解析的目前選項 - 它們作為啟動消息的一部分列印出來。您也可以通過執行來獲取它們:(
getCmdLineOpts
請注意,儘管這需要管理員權限,因此如果您在 auth on 的情況下執行並且沒有定義管理員使用者,您可能會看到問題)。