Настройка автоэвакуации ВМ
Автоэвакуация перемещает виртуальные машины (ВМ) с гипервизоров, вышедших из строя, на работающие гипервизоры и запускает их.
Чтобы настроить автоэвакуацию ВМ, выполните следующие шаги на каждом узле, где установлен Сonsul с типом server:
-
Создайте файл
/etc/consul/services/nova-vmha.hcl. -
Назначьте файлу
nova-vmha.hclпользователя и группу Consul:# chown consul:consul /etc/consul/services/nova-vmha.hcl -
Создайте каталог
/opt/consul/VMHA:# mkdir /opt/consul/VMHA -
Создайте в каталоге
/opt/consul/VMHAфайлыconfig.jsonиevacuator.py. -
Назначьте каталогу
VMHAпользователя и группу Consul:# chown -R consul:consul /opt/consul/VMHA -
Сделайте скрипт автоэвакуации выполняемым:
# chmod +x /opt/consul/VMHA/evacuator.py -
Создайте файл логирования:
# touch /var/log/consul/nova_vmha.log && chown consul: /var/log/consul/nova_vmha.log -
Установите пакет для работы с IPMI:
# yum install python-pyghmi -
В файл
/etc/hosts:-
Добавьте FQDN всех узлов.
-
Добавьте записи с адресами IPMI-узлов с префиксом
-ipmi.
-
-
Перезагрузите Consul:
# systemctl restart consul -
Проверьте, возникают ли ошибки при регистрации нового сервиса:
# journactl -u consul -fСкрипт устанавливает неработающему гипервизору состояние
disable | down(отключен). -
Проверьте состояние гипервизоров:
# nova service-list| nova-compute | <ГИПЕРВИЗОР> | AZ1 | disabled | down -
После восстановления вычислительного узла включите его:
# nova service-enable <ГИПЕРВИЗОР> nova-compute