Описание процедуры создания репликации
-
Инициализировать связь между экземплярами контроллера, используя следующую команду в CLI на каждом контроллере:
controller add <IP второго контроллера>
В ходе выполнения данной команды необходимо будет по запросу ввести пароль пользователя root второго контроллера. -
Назначить роль slave резервному контроллеру. Для этого выполнить следующую команду в CLI резервного контроллера:
controller role slave
Примечание
Web-интерфейс сервера, используемого для репликации, недоступен, так как в режиме репликации (slave) он управляется через основной контроллер (master).
-
Назначить роль master основному контроллеру. Для этого выполнить следующую команду в CLI основного контроллера:
controller role master
Обновление slave из master
Основной контроллер дополнительно к репликации базы циклично через планировщик заданий cron синхронизирует по SSH свою конфигурацию с резервным контроллером (SSH-ключи контроллера для доступа к узлам, лицензионные ключи, данные контроллера, настройки системы автотестирования, /etc/hosts.d, настройки ntp и openvswitch)
-
Проверить связность контроллеров:
controller status
-
Перевести резервный контроллер с ролью slave в основной с ролью master, выполнив следующую команду в CLI резервного контроллера:
controller role master
Автоматическая смена роли
При смене роли при условии наличия связности между контроллерами роль на втором переключится автоматически.
-
Проверить связность контроллеров:
controller status
Статус pending
Означает недоступность второго контроллера по ssh. Необходимо проверить SSH-ключи и сетевую связность контроллеров.