我正在嘗試部署mongodb副本集。我已經將我的mongodb實例作爲副本的主要實例。我現在想加在不同的IP地址託管於其他MongoDB實例,作爲次要的副本,但我得到了以下錯誤:在mongodb副本集中添加輔助實例時出錯
rs0:PRIMARY> rs.add("<ip address>:27017")
{
"ok" : 0,
"errmsg" : "Either all host names in a replica set configuration must be localhost references, or none must be; found 1 out of 2",
"code" : 103
}
我做錯了嗎?
如何試圖通過SSH隧道來添加成員時,處理這個任何想法? –
對不起,我不能說蝙蝠。但理論上隧道應該是透明的,因此不會有所作爲。但是你必須嘗試一下。 –
問題是可以通過「localhost:」訪問隧道,但我需要將主MongoDB綁定到127.0.0.1和172.17.0.1,因爲Docker中的容器需要訪問它。那麼這就是172.17.0.1導致的麻煩。這裏有一個更好的解釋https://dba.stackexchange.com/questions/173911/mongodb-replica-set-over-ssh-tunnels –