Сможет ли sudo reboot на хосте KVM корректно отключить гостевые виртуальные машины?

16

В настоящее время я вручную отключаю каждого гостя KVM перед перезагрузкой хоста. Однако, это стареет, и теперь у меня до 20 гостевых машин.

Могу ли я доверять Ubuntu Server 12.04 для выполнения правильных действий и удержания после завершения выключения до выключения последнего клиента KVM?

В качестве альтернативы есть более простой способ изящно отключить всех гостей?

HDave
источник
1
О чем стоит подумать: сценарий завершения работы, который посылает какой-то сигнал «выключить все виртуальные машины» в KVM. Эта идея нуждается в конкретном рассмотрении, но если KVM поддерживает управление из командной строки, для этого не составит труда создать простой скрипт завершения работы.
JamesTheAwesomeDude
Да, это можно сделать с помощью virshкоманды, я ищу что-то более нестандартное. Согласно этой ошибке на панели запуска, она может уже просто работать: bugs.launchpad.net/ubuntu/+source/kvm/+bug/350936
HDave
1
В RedHat у них есть скрипт, libvirt-guestsкоторый позаботится об этом автоматически, но по какой-то причине Ubuntu не включает этот скрипт в свой пакет. launchpad.net/ubuntu/+source/libvirt/0.9.8-2ubuntu1
HDave
1
хорошо - /etc/init/libvirt-binкажется, что для этого есть необходимый код. Я только что завершил тестовый прогон, и он сработал, но мне нужно было увеличить время ожидания, которое было в этом файле, с 30 секунд до 2 минут.
HDave
Как системный администратор, я шокирован, увидев, что время ожидания /etc/init/libvirt-bin.confсоставляет ТОЛЬКО 30 секунд. Проверка кода, который я вижу, это даже не для каждой виртуальной машины, это полная. Я видел физический (не виртуальный) рабочий сервер, который требовал 15 минут для завершения работы на новом быстром оборудовании после новой установки и восстановления баз данных. Текущий основной сервер виртуальной машины моей работы требует около 10 минут для отключения из-за 30 В с несколькими базами данных и т. Д.
BeowulfNode42

Ответы: