Вводная: После экспериментов над пулом из 2 двух серверов xenserver-01 и xenserver-02 (XenServer 6.1 - без high availability и Work load balance), один из серверов, который 01, приказал долго жить :) При попытки удаления его из пула (правой кнопкой - "Destroy"). Появляется ошибка - "Destroying host 'xenserver-01' - This server can not be forgotten because there are some user VMs still running". Стандартная команда "xe host-disable host=(UUID or name)" также не отрабатывает. То есть пул думает, что у нас есть запущенная виртуальная машина, поэтому не даёт удалить сервер из пула. ВНИМАНИЕ!!! СЛЕДУЮЩУЮ ИНСТРУКЦИЮ МОЖНО ПРИМЕНЯТЬ ТОЛЬКО ЕСЛИ ВАМ НЕ НАДО ВОССТАНАВЛИВАТЬ УМЕРШИЙ СЕРВЕР!!!
Для начала заходим на работающий сервер (02) и в командной строке делаем команду
xe host-list
Находим UUID недоступного сервера и пробуем сделать
xe host-forget uuid=d531bdae-ea7a-4d6a-afe4-bc9694c5xxxx
Опять ошибка - "This host can not be forgotten because there are some user VMs still running
host"
Делаем
xe vm-list
Находим виртуалки, которые работали на недоступном сервере и с ихними UUID`ами делаем команду -
xe vm-reset-powerstate force=true vm=2acb31dc-b856-4803-7494-e687bb37xxxx
После этого удаляем сам сервер
xe host-forget uuid=d531bdae-ea7a-4d6a-afe4-bc9694c5xxxx.
После этого надо будет удалить виртуальную машину (которой мы делали reset-powerstate)
xe vm-forget uuid=2acb31dc-b856-4803-7494-e687bb37xxxx
и почистить хранилища, оставшиеся от старого сервера. Для их поиска воспользуемся командой -
xe sr-list
и выберем все UUID`ы со строкой - host ( RO): <not in database>
И затем
xe sr-forget uuid=ca6fcc5a-8c17-a024-e53b-85709de8xxxx
Комментариев нет:
Отправить комментарий