Назад | Перейти на главную страницу

libvirt - перезапускать виртуальные машины после выхода из строя?

Есть ли способ заставить KVM автоматически перезапускать любые виртуальные машины, которые были выключены из-за сбоя питания? Вот мой сценарий: я запускаю небольшой резервуар виртуальных машин, в основном с виртуальными машинами разработки. Теперь у меня есть виртуальная машина, для которой установлен автоматический запуск при загрузке системы, и она работает. Я установил apcupsd на эту виртуальную машину, считывая данные с демона на хосте, и настроил его на выключение, когда батарея достигает 75%. Хост выключится, когда заряд батареи достигнет 15%. У меня вопрос: если во время этого окна возобновится питание (т.е. хост остается включенным), могу ли я перезапустить виртуальную машину, которая была выключена? Я знаю, что могу жестко запрограммировать вызов virsh start [имя виртуальной машины], но я хочу запустить любую виртуальную машину, помеченную как «автозапуск», что-то вроде выполнения команды «mount -a» для монтирования всех определенных файловых систем. Это возможно?

На моем RHEL6 и CentOS6, который устанавливается путем создания символической ссылки на XML-описание виртуальной машины в /etc/libvirt/qemu/autostart/ :

ls -la /etc/libvirt/qemu/autostart/
total 4
drwxr-xr-x. 2 root root 4096 Dec 19  2012 .
drwx------. 4 root root 4096 Dec 21 08:50 ..
lrwxrwxrwx. 1 root root   29 Mar  3  2012 hosting2.xml -> ../hosting2.xml
lrwxrwxrwx. 1 root root   43 May 25  2011 hosting.xml -> /etc/libvirt/qemu/hosting.xml

Если вы не хотите настраивать ссылки вручную: virsh autostart <domain>

autostart [--disable] domain Настройте домен для автоматического запуска при загрузке.