Ben mongodb çoğaltma kümesi dağıtmaya çalışıyorum. Benim mongodb örneğimi kopyalamanın birincil parçası olarak yaptım. Şimdi ben çoğaltma ikincil olarak, farklı IP adresinde barındırılan başka mongodb örneğini eklemek çalışıyorum, ama aşağıdaki hatayı alıyorum: YanlışBir mongodb çoğaltma kümesi ikincil örnek eklerken hata oluştu
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
}
yapıyorum?
bir ssh tünel ile bir üye eklemek çalışırken bununla nasıl başa çıkılacağı konusunda herhangi bir fikir ip adresi hostname geçirin? –
Üzgünüm, yarasayı söyleyemem. Ancak teoride tünel şeffaf olmalı ve bu nedenle bir fark yaratmamalıdır. Ama denemelisin. –
Sorun, tünelin daha sonra "localhost:" olarak erişilebilir olması, ancak Docker'daki kapların ona erişmesi gerektiğinden, 127.0.0.1 ve 172.17.0.1'e bağlı birincil mongodb'a sahip olmam gerektiğidir. O zaman bu 172.17.0.1 sorun olur. İşte daha iyi bir açıklama https://dba.stackexchange.com/questions/173911/mongodb-replica-set-over-ssh-tunnels –