問題背景
查看復制集狀態,節點異常(not reachable),authenticated:false
> rs.status()
"_id" : 5,
"name" : "192.168.5.133:27018",
"health" : 0,
"state" : 6,
"stateStr" : "(not reachable/healthy)",
"uptime" : 0,
"lastHeartbeat" : ISODate("2022-04-09T12:14:34.678Z"),
"lastHeartbeatRecv" : ISODate("1970-01-01T00:00:00Z"),
"pingMs" : NumberLong(0),
"lastHeartbeatMessage" : "",
"authenticated" : false,
"syncSourceHost" : "",
"syncSourceId" : -1,
"infoMessage" : "",
"configVersion" : -1,
"configTerm" : -1
}
解決辦法
經查詢復制集啟動時啟用了security.KeyFile,而此Arbiter節點未啟用security.KeyFile,取消security.KeyFile注釋重啟Arbiter節點即可。