LinuxForum.Fans
Тема

Qemu-KVM не работает shutdown|restart

Автор: Niko 5 сообщений 3911 просмотров
#353029

Используемое ПО:
Debian GNU/Linux 7 3.2.0-4-amd64 #1 SMP Debian 3.2.51-1 x86_64 GNU/Linux
QEMU emulator version 1.1.2 (Debian 1.1.2+dfsg-6a)
Virsh command line tool of libvirt 0.9.12
virt-manager 0.9.1
ВМ ПО и драйвера:
ВМ ОС: w2k3, w2k8, w2k8 R2, w7.
Windows 8 и 8.1 уже установлена, но тест пока не проходила
driver virtio-win-0.1-52.iso, virtio-win-0.1-74.iso

При попытке restart, shutdown машин из командной строки, virt-manager-a или выключения хост машины, клиенты на базе ОС от Микрософта не реагируют и отваливаются по таймауту, с линукс машинами проблем не наблюдается.
Пример:

text
/etc/init.d/libvirt-guests restart
Running guests on default URI: psw2-m, ITS-1072-2, psn10-m, psn8-m, psn9-m, ITS-1072-1
Shutting down guests on default URI...
Shutting down psw2-m: failed to shutdown in time
Shutting down ITS-1072-2: failed to shutdown in time
Shutting down psn10-m: done
Shutting down psn8-m: done

Если один или несколько раз нажать в virt-manager-е кнопку shutdown, то машина выключается, а может и командой обрубить ее. Определить зависимость количества нажатий или момент когда машине захочется по требованию выполнить операцию не удалось.
Реестр и политики правились.
Кто встречался с подобной проблемой, прошу помочь. В облаке более 200 ВМ, жутко неудобно все выключать ручками при сервисном обслуживании или когда упсы выключают хост машины.

#353161

есть преположение что некоректно отрабатывает прослойка между ВМ и хостовой машиной. Обнаружил, что эта команда отрабатывает корректно:

text
virsh -c qemu:///system shutdown имя_ВМ

но это не выход нужно гасить все сразу одной командой, или покнопке Power сервера

#353170

команда restart в либвирте никогда не работала. надо делать собственный скрипт который
1. делает shutdown
2. смотрит на статус VM
3. когда статус уходит в down делает start

еще надо точно знать что сами ВМ работают с ACPI HAL

#353193
dyasny написал:
команда restart в либвирте никогда не работала. надо делать собственный скрипт который
1. делает shutdown
2. смотрит на статус VM
3. когда статус уходит в down делает start

еще надо точно знать что сами ВМ работают с ACPI HAL

Спасибо, уже сам разобрался, просмотрел скрипт /etc/init.d/libvirt-bin скорее всего напишу свой и раскину cfengine-om
Странное поведение он то работает, то не работает. Система вроде серьезная - production, а довести до ума не могут. Интересно в RHEV та же проблема?

#353199
"Niko" написал:
Странное поведение он то работает, то не работает.

qemu просто шлет acpi shutdown в VM. если гостевая ОС не отрабатывает ACPI, то ничего не произойдет. в RHEV то же самое, хотя там через API можно добавить дополнительные хуки в процесс

Войдите или зарегистрируйтесь, чтобы ответить.