Назад | Перейти на главную страницу

Как настроить Opennebula HOST_HOOK?

У меня есть кластер OpenNebula: интерфейс, 2 узла для VM KVM, хранилище данных на LVM. И я хочу запускать свои виртуальные машины на рабочем узле, когда другой узел недоступен.

Я добавил в /etc/one/oned.conf HOST_HOOK:

HOST_HOOK = [
name = “error”,
on = “ERROR”,
command = “ft/host_error.rb”,
arguments = “$ID -m -p 5”,
remote = “no” ]

Других настроек для HOST_HOOK я не делал.

Но когда я останавливаю один из своих узлов и перезапускаю виртуальную машину, она больше не загружается:

Error deploying virtual machine: Could not create domain from /var/lib/one//datastores/121/73/deployment.1

В журнале - /var/log/one/host_error.log я вижу:

[HOST 3][I] Hook launched
[HOST 3][I] hostname: node1
[HOST 3][I] Wait 5 cycles.
[HOST 3][I] Sleeping 900 seconds.
[HOST 3][I] Fencing enabled
[HOST 3][E] Fence host not configured, please edit ft/fence_host.sh
[HOST 3][E]
[HOST 3][E] Fencing error
[HOST 3][E] Exiting due to previous error.

Может быть, кто-нибудь настроил Opennebula HOST_HOOK и сможет мне помочь?

Почему я получаю сообщение об ошибке с забором и как его настроить?

Вам также следует отредактировать файл /var/lib/one/remotes/hooks/ft/fence_host.sh

Там вы можете заметить строчки:

Для включения удалите эту строку

echo "" Хост Fence не настроен, отредактируйте ft / forest_host.sh "" && exit 1

Если вы прокомментируете эту строку [echo ...], ваш механизм ограждения будет работать немного лучше. Но вы также должны указать, какой адрес будет использоваться как $ FENCE_IP.

Авторы OpenNebula подразумевают, что вы должны настроить переменную $ FENCE_IP с ILO или таким IP-адресом вашего хоста.