Как интегрировать libvirt с libxl из Xen 4.4?
Я запускаю Xen 4.4 с Ubuntu 14.04 без каких-либо проблем, вот так:
root@hyper-xen-1:~# xl li
Name ID Mem VCPUs State Time(s)
Domain-0 0 5431 8 r----- 32652.8
svr01 19 4096 4 -b---- 28842.6
app-1 29 2048 4 -b---- 4906.0
svr02 31 2048 4 -b---- 4186.5
svr03 32 2048 4 -b---- 5216.1
Но libvirt не может видеть те запущенные виртуальные машины, посмотрите:
root@hyper-xen-1:~# virsh -c xen:///system list --all
Id Name State
----------------------------------------------------
Итак, как мне полностью интегрировать libvirt с Xen при использовании libxl? Кроме того, вирт-менеджер тоже не работает...
Заранее спасибо!
Бест, Тьяго
2 ответа
Два быстрых поиска в гугле подняли массу информации. Я не уверен, что вы просматривали эти источники, поэтому я подумал, что укажу вам на них.
У Джима Фелига из Suse есть длинный пост, объясняющий "поддержку libvirt для нового пакета инструментов Xen для libxenlight" ( http://jfehlig.wordpress.com/2014/01/05/libvirt-support-for-xens-new-libxenlight-toolstack/)
У Анила Мадхавапедди есть очень длинная и подробная заметка о libvirt здесь ( http://comments.gmane.org/gmane.comp.emulators.xen.devel/201602)
Почему бы мне просто не скопировать содержимое здесь? Потому что я думаю, что вы сможете получить больше из этих заметок, чем я мог бы объяснить.:)
Пожалуйста, прочитайте их и дайте нам знать, если эти заметки решат вашу проблему.
Спасибо
У меня были те же проблемы, что и у вас с существующими гостями xen, когда я изначально установил libvirt для управления гостями xen с помощью virt-manager; однако, немного отличается: я мог видеть Xen xl
созданные гости в virsh list
, но с помощью следующей команды:
user@server:~$ virsh -c xen:/// list --all
Id Name State
----------------------------------------------------
1 core running
А также xl list
показал дом0 и гость:
root@server:~# xl list
Name ID Mem VCPUs State Time(s)
Domain-0 0 1020 4 r----- 35.0
core 1 1023 1 -b---- 25.6
Основное отличие состоит в том, что я могу видеть вновь созданных гостей в консоли virt-manager, но не существующие гостевые xen create.
В итоге я перестроил гостей xen с помощью virt-manager, тогда как изначально создал их, используя xl create
Оглядываясь назад, я теперь понимаю, что возможно / необходимо преобразовать конфиг для xl
создал гостей для libvirt XML - http://libvirt.org/drvxen.html
Я не считал это возможным до тех пор, пока не прочитал далее в документации по libvirt.