Replication

MongoDB副本集失敗

  • January 24, 2016

一些背景

在過去的 24 小時內,我的副本集出現問題,成員無法相互連接,並且出現以下錯誤;無法連接到….機器主動拒絕;讀取錯誤;連接錯誤等

我為嘗試解決它所做的事情:

  1. 我重新啟動了我的電腦
  2. 我重啟了很多次伺服器

但似乎沒有任何效果。我可以通過 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 那些伺服器是否可以發送數據包。

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