我有一個MongoDB的副本集3名成員(版本2.4),其中對「管理」數據庫管理員用戶不具有「userAdminAnyDatabase」的作用。鎖定之外的MongoDB副本集
此角色是管理所有數據庫上的用戶所必需的。
我目前擁有的角色:「readWriteAnyDatabase」,「dbAdminAnyDatabase」,「clusterAdmin」]
我試圖更新爲自己的角色或創建新的用戶,但是我沒有權限訪問db.system管理數據庫中的用戶。
我試着設置noauth = true,但沒有幫助。當刪除密鑰文件時,數據庫無法與其他成員同步(顯然),並陷入RECOVERY狀態。
我發現了一個similar question是指一個獨立的數據庫(沒有副本集),所以它並沒有真正在這種情況下幫助。
什麼是在系統停機時間最短的情況下添加此角色的最佳方式?
謝謝,就像我在問題中所寫的,禁用副本集中主節點的身份驗證不允許它連接到羣集。此外,mongodump和恢復將導致非常長的停機時間。 – odedfos