Как переключить внутреннюю связь узлов в кластере MongoDB на другую сеть, чтобы уменьшить нагрузку на основную сеть

Я создал кластер MongoDB из 8 узлов с 2 сегментами + 2 реплики (по 1 для каждого сегмента) + 3 сервера конфигурации + 1 Mongos.

Все они находятся в сети 192.168.1.(eth0) с сервером приложений. Таким образом, эта сеть обрабатывает весь трафик. Поэтому я создал еще одну сеть 192.168.10.(eth1), в которой есть только эти 8 узлов MongoDB.

Теперь все восемь узлов являются частью обеих сетей с двойными IP-адресами. Теперь я хочу переместить внутренний трафик между этими узлами mongodb в сеть 192.168.10.(eth1), чтобы уменьшить нагрузку от основной сети 192.168.1.(eth0)

Итак, как связать порты/узлы для этой цели?


person user2710961    schedule 31.01.2014    source источник


Ответы (2)


Вы можете использовать bind_ip в качестве параметра запуска или конфигурации. Имейте в виду, что различные узлы должны быть доступны в случае аварийного переключения.

Примечательно, что здесь есть ваш единственный mongos, где рекомендуется либо совместно размещать службу на сервере приложений, либо, в зависимости от требований, иметь пул, доступный для подключения вашего драйвера. Желательно и то, и другое, а также наличие большого экземпляра для каждого 'mongos', где используются агрегатные операции.

person Neil Lunn    schedule 01.02.2014
comment
Привет Нил, Спасибо за ваш ответ и предложения. Это был тестовый кластер, поэтому вскоре я добавлю больше узлов mongos, как вы предложили. - person user2710961; 06.02.2014

Я получил решение проблемы, которую искал. Я настроил кластер в соответствии с IP-адресами сети 192.168.11._ Теперь внутренний трафик данных проходит через эту сеть.

person user2710961    schedule 06.02.2014