Репликация контроллера
Репликация контроллера используется для предотвращения последствий возможных аварийных ситуаций, связанных с Контроллером SpaceVM. Также сервер, используемый для репликации, может использоваться в качестве сервера виртуализации, при этом в остальных аспектах эксплуатации, не касающихся репликации, такой сервер не имеет отличий от обычного сервера с установленным SpaceVM в режиме Node, за исключением отсутствия Web-интерфейса. Все работы, связанные с репликацией, выполняются из CLI на каждом экземпляре контроллера.
Примечание
При установке SpaceVM с ролью Controller на ВМ. После установки необходимо убедиться, что виртуальный Controller находится в режиме master, а физический - в режиме slave.
Допускается полноценное управление инфраструктурой с виртуального Controller в режиме master.
Проверка состояния репликации контроллера выполняется следующей командой в CLI:
controller status
Лицензирование при использовании нескольких контроллеров
Подробная информация о лицензировании при использовании механизма репликации содержится в разделе Лицензирование.
Описание вывода 'controller status':
- Current node status: роль, которую выполняет текущий сервер;
- Postgresql replication process: статус репликации БД. Значение 'inactive' означает, что репликация не запущена или имеются проблемы с сетевой связанностью - необходимо вмешательство оператора.
- Pg_last_xact_replay date: параметр показывает, на какую дату была получена последняя транзакция в БД.
Использование репликации в SpaceVM
Использование репликации и предотвращение последствий аварийных ситуаций, связанных с Контроллером SpaceVM, включает следующие шаги:
-
Инициализация связанности между основным и резервным контроллерами, на которых установлена SpaceVM в конфигурации Controller + Node или Controller.
-
Назначение соответствующих ролей основному (master) и резервному (slave) контроллеру.
-
В случае возникновения аварийной ситуации, связанной с основным контроллером SpaceVM, перевод реплицирующего контроллера в режим основного контроллера.
-
После устранения аварийной ситуации контролера перевести его в режим реплицирующего.
Внимание
Команды CLI облегчают конфигурирование репликации, однако при аварийной ситуации не переключают нагрузку автоматически.
При необходимости автоматического переключения следует ознакомиться с разделом Свидетель контроллеров.
Требования к репликации
-
Для возможности включения репликации контроллера в SpaceVM необходимо наличие еще одного сервера с установленной SpaceVM в режиме Controller + Node. Подробная информация об установке SpaceVM приведена в разделе Установка.
-
Между двумя серверами необходимо обеспечить сетевую связанность по портам 22/tcp и 5433/tcp.
-
Второй сервер (slave) должен иметь достаточно свободного дискового пространства перед инициализацией репликации.
Внимание
Использование сервера с установленной SpaceVM в режиме Controller + Node для осуществления репликации в качестве самостоятельного контроллера перед инициализацией репликации не допускается, поскольку назначение роли 'slave' обнуляет имеющуюся базу данных.