Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Для настройки кластера вы должны выполнить три действия:

  • Настройка репликации базы данных 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

Запустите WNAM на основном и резервном сервере. В административном веб-интерфейсе каждого из них на главной странице вы увидите записи:
При этом оба сервера, фактически, будут обращаться к одной базе данных. Проверьте, что будет, если изменить настройки на одном сервере WNAM, и проверить изменения на втором.

Настройка кластерного IP-адреса