...
Для работы механизма кластеризации требуется mongodb версии >3.0 и утилита ucarp либо keepalived.
Внимание! Механизм работы кластер высокой доступности является лицензируемым.
...
№ | Имя | IP-адрес | Роль | Приоритет |
---|---|---|---|---|
1 | wnam-srv1.domain.net | 1.2.3.89 | PRIMARY | 2 |
2 | wnam-srv2.domain.net | 1.2.3.90 | SECONDARY | 1 |
3 | wnam-arbiter.domain.net | 1.2.3.92 | ARBITER | 0 |
- | wnam.domain.net | 1.2.3.91 | Кластерный адрес WNAM | В mongodb не участвует |
Вы должны на каждом из серверов в файлах /etc/hosts сделать записи вида "127.0.0.1 localhost wnam-srv1.domain.net", иначе кластер не соберется. В конфигурационных файлах /etc/mongod.conf на каждом из серверов добавьте:
...
На этом настройка mongodb завершена. Если вы переводите в реплицированный режим имеющуюся базу, вы должны увидеть появление соответствующих файлов с базой на втором (secondary) сервере (/var/lib/mongodb/).
...
Настройка кластерного IP-адреса
Для того, чтобы внешние по отношению к серверам WNAM пользователи и устройства воспринимали оба сервера как один кластер, необходимо настроить средство, позволяющее путём голосования выбрать активный сервер, присвоить ему кластерный адрес, и переключать его в случае сбоя активного узла. Такое поведение можно получить, если установить и настроить какое-нибудь средство кластеризации серверов Linux.
Необходимо его установить на двух серверах - primary и secondary. Сервер-арбитр участвует только в выборах активного узла mongodb, но не в IP-кластере, поэтому на нём дополнительные настройки не нужны.
...
Попробуйте После настройки, и появления у одного из серверов кластерного адреса, попробуйте обратиться к веб-интерфейсу WNAM через кластерный адрес или DNS-имя. Попробуйте теперь отключить сетевой интерфейс первого сервера. Не более чем через 5 30 секунд система WNAM будет снова доступна по кластерному адресу, а база данных будет указывать на резервный сервер. При включении первого сервера произойдет повторное переключения кластерного адреса обратно, и репликация базы.
...