понедельник, 5 ноября 2012 г.

Удаление умершего сервера из пула XenServer

Вводная: После экспериментов над пулом из 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-disab​le 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-p​owerstate 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

Комментариев нет:

Отправить комментарий