6.5.3.3 Резервный гипервизор

Модуль TIONIX.NodeControl, функционирующий на контроллере (УУ), дает возможность назначить резервные гипервизоры (из списка доступных). Это обеспечит «прозрачное» восстановление работоспособности ВМ, если на обслуживающем её ВУ обнаружен отказ.

Гипервизор относится к резервным, если он или соответствующий ВУ:

  • выставлен и помечен как резервный;
  • имеет порт управления питанием;
  • выключен по питанию (через устройство управления питанием).

6.5.3.3.1 Назначение резервного гипервизора

Назначить резервный гипервизор можно посредством интерфейса управления (Администратор >> Гипервизоры), применив к гипервизору действия «Поместить в резерв» или выставив для него флаг «резерв».

Внимание.

Для ВУ, назначаемого в резерв, должно быть (предварительно) настроено средство управления питанием (см. ниже).

Примечание.

Подробная инструкция о выполнении операции перевода ВУ в резерв изложена в программной документации.

См.также

Автоэвакуация.

6.5.3.3.2 Настройка средства управления питанием

Войти в интерфейс управления (Dashboard) и перейти:

ТИОНИКС >> Средство управления питанием.

Выбрать – Добавить новое средство управления питанием.

Далее, перейти в Администратор >> Вычисления >> Гипервизоры и назначить средство управления питанием.

В качестве инструмента управления питанием виртуальных машин применяется утилита Virtual BMC [1].

Примечание.

Настройка выполняется для виртуальных машин (стенда, развернутого на baremetal-хосте):

Адрес: 10.16.29.5
Система: Centos 7.6.1810
Гипервизора: KVM
Версия Python: 2.7
Версия Virtual BMC: 1.4
Виртуальные машины ВУ стендов:
    Selenium Queens
    Selenium Victoria
    Presale Queens
    Presale Victoria
virsh list | grep compute

Будет получен построчный вывод состояния виртуальных машин:

1279 os-tcp-queens-compute1 running
1280 os-tcp-queens-compute2 running

6.5.3.3.2.1 Настройка хоста виртуализации

На хосте виртуализации (ВУ с гипервизором KVM) добавить репозиторий, содержащий установочные пакеты Virtual BMC:

cat << EOF > /etc/yum.repos.d/openstack-queens.repo
[openstack]
name=openstack-queens
baseurl=http://mirrors.powernet.com.ru/centos/7.6.1810/cloud/x86_64/openstack-queens/
enabled=1
gpgcheck=0
EOF

Выполнить команду установки:

yum install python2-virtualbmc

vbmc --version
vbmc 1.4.0

Настройка виртуальных портов, используемых для взаимодействия с ВУ, осуществляется выполнением команд:

vbmc add os-tcp-queens-compute1 --port 6233
vbmc add os-tcp-queens-compute2 --port 6234

vbmc start os-tcp-queens-compute1
vbmc start os-tcp-queens-compute2

6.5.3.3.2.2 Проверка функциональности

Пример выключения/включения с помощью утилиты ipmitool:

virsh list –all | grep os-tcp-victoria-compute1

1225 os-tcp-victoria-compute1 running

ipmitool -I lanplus -U admin -P password -H 127.0.0.1 -p 6231 power off

Chassis Power Control: Down/Off
virsh list --all | grep os-tcp-victoria-compute1

-      os-tcp-victoria-compute1     shut off
ipmitool -I lanplus -U admin -P password -H 127.0.0.1 -p 6231 power on
Chassis Power Control: Up/On
virsh list --all | grep os-tcp-victoria-compute1
1231   os-tcp-selenium-compute1     running

Сноски

[1]https://github.com/openstack/virtualbmc