VK Private Cloud logo
Помощь
Обновлена 17 июля 2026 г. в 15:55

Настройка автоэвакуации ВМ

Автоэвакуация перемещает виртуальные машины (ВМ) с гипервизоров, вышедших из строя, на работающие гипервизоры и запускает их.

Чтобы настроить автоэвакуацию ВМ, выполните следующие шаги на каждом управляющем узле:

  1. Перейдите на управляющий узел и создайте файл /etc/consul/services/nova-vmha.hcl.

  2. Назначьте файлу nova-vmha.hcl пользователя и группу Consul:

    # chown consul:consul  /etc/consul/services/nova-vmha.hcl
  3. Создайте каталог /opt/consul/VMHA:

    # mkdir /opt/consul/VMHA
  4. Создайте в каталоге /opt/consul/VMHA файлы config.json и evacuator.py.

  5. Назначьте каталогу VMHA пользователя и группу Consul:

    # chown -R consul:consul /opt/consul/VMHA
  6. Сделайте скрипт автоэвакуации выполняемым:

    #chmod +x /opt/consul/VMHA/evacuator.py
  7. Создайте файл логирования:

    # touch /tmp/nova_vmha.log && chown consul: /tmp/nova_vmha.log
  8. Установите пакет для работы с IPMI:

    # yum install python-pyghmi
  9. Перезагрузите Consul:

    # systemctl restart consul
  10. Проверьте, возникают ли ошибки при регистрации нового сервиса:

    # journactl -u consul -f

    Скрипт автоэвакуации ВМ устанавливает неработающему гипервизору состояние disable | down (отключен).

  11. Проверьте состояние гипервизоров:

    # nova service-list   | nova-compute  | <ГИПЕРВИЗОР> | AZ1  | disabled | down
  12. После восстановления вычислительного узла включите его:

    # nova service-enable <ГИПЕРВИЗОР> nova-compute