У меня есть два компьютера с IP-адресами 10.1.1.52 и 10.1.1.11. Я хочу настроить репликацию mongo (без осколков) одним основным и одним вторичным узлом, запущенным на 10.1.1.52, и одним вторичным узлом, запущенным на 10.1.1.11.Удаленные узлы, недоступные в наборе с тремя узлами
Я следовал следующим действиям:
Ran три конфигурации серверов на 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
после чего я создал набор реплик («а») и добавлял три узла к нему с помощью следующих команд (первой на 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, автоматически объявляется SECONDARY.
Возможно ли, что правило брандмауэра блокирует обмен данными по портам 27001 и 27002? –