XenServer

Cit­rix XenServer — сыслки на патчи, примеры, решение, комманды

 

Патчи

 
В 5.6 есть проблема — при подключении к пулу теряется man­age­ment inter­face — патч тут

————

 

Решения

 

Появилась проблема — при запуске вирьуальной машины получаем ошибку: the vdi is not avail­able
Решаем.
1. в командной строке xen сервера вводим — xe vdi-​​list и ищем нужный uuid
2. получив uuid, вводим команду — xe vdi-​​forget uuid=найденный_uuid
3. до 5.6 sp2 была команда xe vdi-​​scan, при выходе sp2 команда ушла, и теперь заходим в Xen­Cen­ter — в нужный Stor­age и там в списке виртуальных дисков нажимаем Res­can — находим новый/​старый диск без привязке к виртульной машине и без названия
4. далее нажимаем на нужную виртуальную машину и заходим в закладку Stor­age, нажимаем Attach и присоединяем найденый диск (который был без имени и привязки к виртуальной машине)

Итого — у меня заработало и как сказано на форуме — у большинства также заработало .. взято здесь

————

Для добавления в пул из командной строки — надо ввести строку

xe pool-join master-address=[IP-Address] master-username=root master-password=[Password]

————

Случается что после использования команды — xe host-​​forget uuid=… — сам хост ушел — но остались
фейковые DVD dri­ves, Local stor­age, Remov­able stor­age. Для удаления их — вначале ищем uuid командой — xe sr-​​list и далее, зная uuid, удаляем — xe sr-​​forget uuid=…

————

У сервера случились проблемы и он потерял сетевой интерфейс (man­age­ment inter­face) .. при загрузки при попытки поднять 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

и теперь в Xen­Cen­ter спокойно делаем Detach

————

Появилась необходимость отключить из пула один из недоступных серверов — через Xen­Cen­ter не получилось сделать — делаем с помощью утилиты 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

————