Назад | Перейти на главную страницу

MongoDB использует динамический порт?

Мы используем реплику 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 часть выходного документа.