Citrix XenServer — сыслки на патчи, примеры, решение, комманды
Патчи
В 5.6 есть проблема — при подключении к пулу теряется management interface — патч тут
————
Решения
Появилась проблема — при запуске вирьуальной машины получаем ошибку: the vdi is not available
Решаем.
1. в командной строке xen сервера вводим — xe vdi-list и ищем нужный uuid
2. получив uuid, вводим команду — xe vdi-forget uuid=найденный_uuid
3. до 5.6 sp2 была команда xe vdi-scan, при выходе sp2 команда ушла, и теперь заходим в XenCenter — в нужный Storage и там в списке виртуальных дисков нажимаем Rescan — находим новый/старый диск без привязке к виртульной машине и без названия
4. далее нажимаем на нужную виртуальную машину и заходим в закладку Storage, нажимаем Attach и присоединяем найденый диск (который был без имени и привязки к виртуальной машине)
Итого — у меня заработало и как сказано на форуме — у большинства также заработало .. взято здесь
————
Для добавления в пул из командной строки — надо ввести строку
xe pool-join master-address=[IP-Address] master-username=root master-password=[Password]
————
Случается что после использования команды — xe host-forget uuid=… — сам хост ушел — но остались
фейковые DVD drives, Local storage, Removable storage. Для удаления их — вначале ищем uuid командой — xe sr-list и далее, зная uuid, удаляем — xe sr-forget uuid=…
————
У сервера случились проблемы и он потерял сетевой интерфейс (management interface) .. при загрузки при попытки поднять xenbr0 — пишет Failed. Для начала смотрим физику:
# mii-tool eth0: negotiated 100baseTx-FD, link ok eth1: no link eth2: no link eth3: no link
С физикой все нормально — тогда набираем команду:
xe pool-emergency-transition-to-master
перегружаемся и все работает. Если проблемы остались — смотрим ветку форума.
————
Появилась необходимость detach виртуальный диск не выключая виртуальный сервер(но в системе виртуального сервера диск не используется и отмонтирован). Для начала найдем наш виртуальный диск
# xe vbd-list vm-name-label=testvs
uuid ( RO) : uuidxvda
vm-uuid ( RO): vm-uuidxvda
vm-name-label ( RO): testvs
vdi-uuid ( RO): vdi-uuidxvda
empty ( RO): false
device ( RO): xvda
uuid ( RO) : uuidxvdb
vm-uuid ( RO): vm-uuidxvdb
vm-name-label ( RO): testvs
vdi-uuid ( RO): vdi-uuidxvdb
empty ( RO): false
device ( RO): xvdb
Необходый нам диск — xvdb с uuid=uuidxvdb, далее
# xe vbd-unplug uuid=uuidxvdb
и теперь в XenCenter спокойно делаем Detach
————
Появилась необходимость отключить из пула один из недоступных серверов — через XenCenter не получилось сделать — делаем с помощью утилиты xe через командную строку. Вначале находим необходимый uuid и далее удаляем сервер с найденым uuid из пула
C:\Program Files\Citrix\XenCenter>xe -s 10.10.1.25 -u root -pw PASSWORD pool-sync-database You attempted an operation which involves a host which could not be contacted. host: 1500f12e-54c6-4d23-b1ab-88ff5216c0d1 (ubcxensrv5) C:\Program Files\Citrix\XenCenter>xe -s 10.10.1.25 -u root -pw PASSWORD host-forget uuid=1500f12e-54c6-4d23-b1ab-88ff5216c0d1 WARNING: A host should only be forgotten if it is physically unrecoverable; WARNING: if possible, Hosts should be 'ejected' from the Pool instead. WARNING: Once a host has been forgotten it will have to be re-installed. WARNING: This operation is irreversible. Type 'yes' to continue yes Read yes
————