Sto tentando di distribuire il set di repliche mongodb. Ho reso l'istanza di mongodb come principale della replica. Ora sto cercando di aggiungere un'altra istanza mongodb ospitata al diverso indirizzo IP, come secondario della replica, ma sto ottenendo il seguente errore:Errore durante l'aggiunta di un'istanza secondaria nel set di repliche 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
}
Quello che sto facendo male?
Qualche idea su come affrontare questo quando si cerca di aggiungere un membro tramite un tunnel SSH? –
Scusa, non posso dire di stare zitto. Ma in teoria il tunnel dovrebbe essere trasparente e quindi non fare la differenza. Ma devi provarlo. –
Il problema è che il tunnel è quindi accessibile come "localhost:", ma ho bisogno di avere il mongodb primario associato a 127.0.0.1 e 172.17.0.1, perché i contenitori in Docker devono accedervi. È quindi questo 172.17.0.1 che causa il problema. Ecco una spiegazione migliore https://dba.stackexchange.com/questions/173911/mongodb-replica-set-over-ssh-tunnels –