Mongodb

MongoDB - 臨時將分片變為獨立以創建本地使用者

  • June 19, 2014

以下問題Mongodb 分片集群備份使用者問題

我有一個分片 mongodb 集群,有 4 個分片,我需要停止每個分片上的 mongod 服務,並且不將其作為共享集群的一部分啟動,而是作為獨立的沒有認證。

今天,每個分片都配置了以下選項:

shardsvr=true
keyFile=/etc/mongodb.key

如果我註釋掉這兩個選項,我可以在沒有身份驗證的情況下獨立啟動服務嗎?

此外,一旦我完成了我需要做的事情並取消註釋這兩個配置選項,是否會對數據/配置產生任何影響?

提前致謝

如果您註釋掉keyFile(假設您沒有auth明確指定),您將關閉身份驗證。基本上keyFile暗示auth但不是相反。

當你註釋掉shardsvr時,埠會從 27018 變為預設埠號 - 27017。這實際上是一件好事。當您從副本集或分片集群中取出節點時,您希望更改埠,以便集/集群的其餘部分不會嘗試繼續與您正在處理的節點通信。然後,一旦您恢復原始配置,它將像往常一樣重新加入集合和集群。

儘管執行此操作時埠會更改,但我傾向於明確指定用於維護的埠號(30000 是我的首選),而不是依賴預設設置。此外,我傾向於在我的主機上執行大量實例,因此 27017 很可能已經在使用中。

進行更改後,要恢復相關節點所需要做的就是重新啟動並切換回原始設置。這應該是一個相對快速的維護,因此您不必擔心節點會過時(可能是長時間工作的問題)。

引用自:https://dba.stackexchange.com/questions/68574