2013-06-18 38 views
1

我想在現有集中添加一個副本集,並在可達性方面出現問題。 當我們得到的原因是什麼不可達/健康副本集?無法訪問/健康副本集

"name" : "IP ADDRESS", 
    "health" : 0, 
    "state" : 8, 
    "stateStr" : "(not reachable/healthy)", 
    "uptime" : 0, 
    "optime" : { 
     "t" : 0, 
     "i" : 0 
    }, 
    "optimeDate" : ISODate("1970-01-01T00:00:00Z"), 
    "lastHeartbeat" : ISODate("2013-06-18T10:52:50Z"), 
    "lastHeartbeatRecv" : ISODate("1970-01-01T00:00:00Z"), 
    "pingMs" : 0 
+0

成員正在準備或它不可達 – Sammaye

+0

我檢查了日誌並得到這個錯誤 - 星期二18 18 16:56:43.606 [rsHealthPoll] DBClientCursor :: init調用失敗 星期二6月18日16:56: 55.729 [rsHealthPoll] DBClientCursor :: init call()失敗 – user23750

+0

你可以ping主從成員嗎? – Sammaye

回答

0

我也遇到類似的問題。但解決了

  1. 如果複製服務器不同,那麼首先檢查其他服務器的mongodb訪問。檢查mongodb端口是否打開。

對於我連接mongodb的服務器從其他服務器

  • 在我的情況下,我開始mongodb的沒有「複製集」第二情況下,「不可達其給我問題/健康副本集「解決這個問題
  • 我再次啓動mongodb與」--replSet「在其他計算機上,我的mongodb運行。然後在主複製服務器上運行rs.add(「ServerName:PortNumber」)。

    !爲我工作

    1

    我可以ping和telnet兩臺服務器,但面臨同樣的問題。

    錯誤我得到 「[ReplicationExecutor]心跳請求錯誤來prodmongo:27017; HostUnreachable連接被拒絕」

    我也有 「(不可達/健康)」 stateStr

    請檢查重點在兩臺服務器上,所有副本集都應該使用相同的密鑰運行。我有同樣的問題,我發現我的輔助服務器中的密鑰不相同。