Мы используем реплику MongoDB в Windows, используя порты по умолчанию (27017).
Все наши серверы находятся за брандмауэрами, и мы хотим настроить брандмауэр так, чтобы открывать только порт по умолчанию.
Однако при просмотре netstat мы видим, что используются следующие порты:
[mongod.exe]
TCP 0.0.0.0:27017 SERVER-NAME:0 LISTENING
[mongod.exe]
TCP 0.0.0.0:47001 SERVER-NAME:0 LISTENING
Почему mongo подает в суд на динамический порт 47001? нам пришлось открыть динамический порт на брандмауэре (в дополнение к 27017 по умолчанию), чтобы другие серверы могли получить к нему доступ.
Зачем монго динамический порт? могу я хотя бы заставить его использовать предварительно настроенный порт?
Спасибо!
Видя, как мы видим, что порт по умолчанию используется для mongo
экземпляров, порт должен поступать из shardsvr
или configsvr
время выполнения.
Судя по комментариям ...
Лучше всего проверить, используются ли порты набором реплик.
db.runCommand( { replSetGetStatus : 1 } )
Используемый порт должен отображаться в name
часть выходного документа.