2013-06-04 60 views
0

我正在試驗mongodb副本集,其中我開始localhost:27017作爲輔助和localhost:27018作爲主要。爲什麼關閉主要不會使副本投票在mongodb副本集的新主要

然後我斷開localhost:27018,我期望localhost:27017自動成爲主節點,但它不能按預期工作。在殼,使用像rs.add命令()或rs.remove()給出了像錯誤「‘ERRMSG’:‘replSetReconfig命令必須被髮送到當前的副本集主’,」

我知道這個錯誤是因爲命令現在在輔助中運行,但是由於主要已經關閉了。我現在應該做什麼步驟?

還有爲什麼關閉主服務器不允許副本集投票給新的主服務器?什麼是靈活的方式,使其自動投票新的主要

回答

1

要選擇一個新的主要MongoDB副本集大多數成員必須投票給新的主要。這是原始(或配置)成員的大部分。

您配置了兩個成員 - 一個不是多數。如果您希望故障轉移自動發生,則需要添加第三個成員(常規節點或仲裁者)。

+0

當我關閉主要或次要的數據文件夾時,有文件local.0,local.1,local.ns。他們是日記文件嗎? – user824624

+0

這就是oplog--就像一個事務日誌。日誌在日誌子目錄中。 –

相關問題