Ich versuche, den mongodb-Replikatsatz bereitzustellen. Ich habe meine mongodb-Instanz als primäre Komponente des Replikats erstellt. Jetzt versuche ich, eine andere mongodb Instanz an verschiedenen IP-Adresse gehostet hinzuzufügen, als Sekundär der Replik, aber ich erhalte den folgenden Fehler:Fehler beim Hinzufügen einer sekundären Instanz im mongodb-Replikatsatz
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
}
Was ich tue, falsch?
Jede Idee, wie man damit umgehen, wenn ein Mitglied über einen SSH-Tunnel hinzufügen wollen? –
Entschuldigung, ich kann nicht von der Stange sagen. Aber theoretisch sollte der Tunnel transparent sein und deshalb keinen Unterschied machen. Aber du musst es ausprobieren. –
Das Problem ist, dass der Tunnel dann als "localhost: " zugänglich ist, aber ich muss das primäre mongodb an 127.0.0.1 und 172.17.0.1 gebunden haben, weil Container in Docker darauf zugreifen müssen. Es ist dann diese 172.17.0.1, die das Problem verursacht. Hier ist eine bessere Erklärung https://dba.stackexchange.com/questions/173911/mongodb-replica-set-over-ssh-tunnels –