Перейти к содержанию

Репликация контроллера

Репликация контроллера используется для предотвращения последствий возможных аварийных ситуаций, связанных с Контроллером 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, включает следующие шаги:

  1. Инициализация связанности между основным и резервным контроллерами, на которых установлена SpaceVM в конфигурации Controller + Node или Controller.

  2. Назначение соответствующих ролей основному (master) и резервному (slave) контроллеру.

  3. В случае возникновения аварийной ситуации, связанной с основным контроллером SpaceVM, перевод реплицирующего контроллера в режим основного контроллера.

  4. После устранения аварийной ситуации контролера перевести его в режим реплицирующего.

Внимание

Команды CLI облегчают конфигурирование репликации, однако при аварийной ситуации не переключают нагрузку автоматически.

При необходимости автоматического переключения следует ознакомиться с разделом Свидетель контроллеров.

Требования к репликации

  1. Для возможности включения репликации контроллера в SpaceVM необходимо наличие еще одного сервера с установленной SpaceVM в режиме Controller + Node. Подробная информация об установке SpaceVM приведена в разделе Установка.

  2. Между двумя серверами необходимо обеспечить сетевую связанность по портам 22/tcp и 5433/tcp.

  3. Второй сервер (slave) должен иметь достаточно свободного дискового пространства перед инициализацией репликации.

Внимание

Использование сервера с установленной SpaceVM в режиме Controller + Node для осуществления репликации в качестве самостоятельного контроллера перед инициализацией репликации не допускается, поскольку назначение роли 'slave' обнуляет имеющуюся базу данных.