Replication
MongoDB副本集失敗
一些背景
在過去的 24 小時內,我的副本集出現問題,成員無法相互連接,並且出現以下錯誤;無法連接到….機器主動拒絕;讀取錯誤;連接錯誤等
我為嘗試解決它所做的事情:
- 我重新啟動了我的電腦
- 我重啟了很多次伺服器
但似乎沒有任何效果。我可以通過 shell 連接到每個成員,每個成員的狀態都是 SECONDARY。
為什麼我這樣做
在我的一個成員上,我不斷收到一條消息,說我的關機出現問題或失敗,並且 mongod.lock 文件存在一些問題(我不記得確切的消息……)。
我的決心
最後,我刪除了每個會員目錄下的mongod.lock文件,啟動會員,建立連接並進行投票。
我的問題
這是明智之舉嗎?什麼是首選方法?
感謝您的意見和幫助!
根據我最初的問題,我的解決方案如下:
我的決心
我刪除了每個成員目錄中的 mongod.lock 文件,啟動了成員,並建立了連接並進行了投票。
感謝Dmytro Shevchenko通過他的連結協助澄清,解釋說刪除 mongod.lock 文件是可以的。
請創建 keyFile 並放置在每個伺服器中,將 keyFile 放在配置文件中,您可以使用以下命令創建 keyFile
openssl rand -base64 741 > mongodb-keyfile chmod 600 mongodb-keyfile
您可以使用以下選項將 keyFile 放入配置文件並開始複製
keyFile = /path/to/keyFile
還有一件事是,如果您的系統屬於任何域,它應該在該 vpn 本身進行通信,您可以嘗試 ping 那些伺服器是否可以發送數據包。