У меня есть два ПК с IP-адресами 10.1.1.52 и 10.1.1.11. Я хочу настроить репликацию монго (без сегментирования) с одним первичным и одним вторичным узлом, работающим на 10.1.1.52, и одним вторичным узлом, работающим на 10.1.1.11.
Я выполнил следующие шаги:
Запустил три сервера конфигурации на ПК 10.1.1.11 со следующими командами:
mongod --configsvr --port 26050 --logpath /data/db/log.cfg0 --logappend --dbpath /data/db/cfg0 –fork
mongod --configsvr --port 26051 --logpath /data/db/log.cfg1 --logappend --dbpath /data/db/cfg1 –fork
mongod --configsvr --port 26052 --logpath /data/db/log.cfg2 --logappend --dbpath /data/db/cfg2 –fork
После чего я создал набор реплик («a») и добавил к нему три узла, используя следующие команды (первый на 10.1.1.11 и два других на 10.1.1.52):
mongod --replSet a --dbpath /data/a/a0 --logpath /data/a/log.a0 --port 27000 --fork --logappend --smallfiles --oplogSize 50
mongod --replSet a --dbpath /data/a/a1 --logpath /data/a/log.a1 --port 27001 --fork --logappend --smallfiles --oplogSize 50
mongod --replSet a --dbpath /data/a/a2 --logpath /data/a/log.a2 --port 27002 --fork --logappend --smallfiles --oplogSize 50
Я настроил маршрутизаторы запросов на 10.1.1.11 с помощью следующей команды:
mongos --configdb gaugedata-elastic:26050,gaugedata-elastic:26051,gaugedata-elastic:26052 --fork --logappend --logpath /data/db/log.mongos --port 26060
После этого я ввел следующую команду, чтобы подключиться из mongos и инициировать набор реплик:
mongo --port 27000
rs.initiate()
Проблема, с которой сталкиваются, возникает после добавления узлов:
rs.add("10.1.1.52:27001")
rs.add("10.1.1.52:27002")
Узлы, работающие на удаленном ПК, например 10.1.1.52, недоступны и неработоспособны. Однако узел, работающий на моем ПК, то есть 10.1.1.11, автоматически объявляется ВТОРИЧНЫМ.