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

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

Репликация контроллера используется для предотвращения последствий возможных аварийных ситуаций, связанных с Контроллером SpaceVM. Также сервер, используемый для репликации, может использоваться в качестве сервера виртуализации, при этом в остальных аспектах эксплуатации, не касающихся репликации, такой сервер не имеет отличий от обычного сервера с установленным SpaceVM в режиме Node, за исключением отсутствия Web-интерфейса. Все работы, связанные с репликацией, выполняются из CLI на каждом экземпляре контроллера.

Проверка состояния репликации контроллера выполняется следующей командой в CLI:

controller status

Лицензирование при использовании нескольких контроллеров

Подробная информация о лицензировании при использовании механизма репликации содержится в разделе Лицензирование.

Использование репликации в SpaceVM

Использования репликации и предотвращение последствий аварийных ситуаций, связанных с Контроллером SpaceVM, включает в себя следующие шаги:

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

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

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

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

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

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

Внимание

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

Предупреждение для версий 6.1, 6.2.0

Замечены случаи повреждения базы контроллера при переключении ролей в некоторых случаях (например, нарушение сетевой связности в процессе переключения). Вследствие этого до выхода исправления не рекомендуется использовать Свидетель реплицируемых контроллеров, а при переключении ролей следует отслеживать успешность переключения и запуска службы сервера БД postgres. В случае неудачи требуется восстановить базу данных из последней резервной копии и перезапустить сервер БД контроллера командами services stop postgres; services start postgres. Резервная копия БД создаётся автоматически при переключении ролей контроллера.