...
Для настройки кластера вы должны выполнить три действия:
- Настройка репликации базы данных mongodb
- Настройка приложения WNAM для использования реплицированной базы
- Настройка кластерного IP-адреса серверов
Репликация mongodb
Механизм обеспечения отказоустойчивости базы данных путём репликации её на несколько серверов встроен в mongodb и очень подробно описан в официальной документации. Он основан на использовании набора репликации (replica set), функционирующем на основном (primary) и одном или более резервных (secondary) серверов, возможно с использованием арбитра (arbiter). Вы можете перенастроить уже работающую у вас базу mongo для работы в кластере, без потери данных.
...
На этом настройка mongodb завершена. Если вы переводите в реплицированный режим имеющуюся базу, вы должны увидеть появления соответствующих файлов с базой на втором (secondary) сервере (/var/lib/mongodb/).
Настройка WNAM
Вы должны установить WNAM на обоих серверах (primary и secondary) совершенно одинаково. Вы должны настроить WNAM на основном сервере, ввести лицензионный ключ, позволяющий использовать кластерную конфигурацию.
В конфигурационном файле /etc/wnam.properties, определяющем способ подключения к базе данных, вы должны указать все три сервера mongodb. Драйвер будет автоматически выбирать текущий активный сервер:
mongodb_host=wnam-srv1.domain.net;wnam-srv2.domain.net;wnam-arbiter.domain.net
При использовании нестандартного порта его можно указать после имени сервера через двоеточие:
mongodb_host=wnam-srv1.domain.net;wnam-srv2.domain.net;wnam-arbiter.domain.net:30000
Настройка кластерного IP-адреса