Mongodb
MongoDB - 臨時將分片變為獨立以創建本地使用者
我有一個分片 mongodb 集群,有 4 個分片,我需要停止每個分片上的 mongod 服務,並且不將其作為共享集群的一部分啟動,而是作為獨立的沒有認證。
今天,每個分片都配置了以下選項:
shardsvr=true keyFile=/etc/mongodb.key
如果我註釋掉這兩個選項,我可以在沒有身份驗證的情況下獨立啟動服務嗎?
此外,一旦我完成了我需要做的事情並取消註釋這兩個配置選項,是否會對數據/配置產生任何影響?
提前致謝
如果您註釋掉
keyFile
(假設您沒有auth
明確指定),您將關閉身份驗證。基本上keyFile
暗示auth
但不是相反。當你註釋掉shardsvr時,埠會從 27018 變為預設埠號 - 27017。這實際上是一件好事。當您從副本集或分片集群中取出節點時,您希望更改埠,以便集/集群的其餘部分不會嘗試繼續與您正在處理的節點通信。然後,一旦您恢復原始配置,它將像往常一樣重新加入集合和集群。
儘管執行此操作時埠會更改,但我傾向於明確指定用於維護的埠號(30000 是我的首選),而不是依賴預設設置。此外,我傾向於在我的主機上執行大量實例,因此 27017 很可能已經在使用中。
進行更改後,要恢復相關節點所需要做的就是重新啟動並切換回原始設置。這應該是一個相對快速的維護,因此您不必擔心節點會過時(可能是長時間工作的問題)。