libvirt - перезапускать виртуальные машины после сбоя питания?
Есть ли способ заставить KVM автоматически перезапускать любые виртуальные машины, которые были отключены из-за сбоя питания? Вот мой сценарий: я запускаю небольшой ВМ-танк, в основном с разработанными ВМ. Теперь у меня есть виртуальная машина, которая настроена на автозапуск при загрузке системы, которая работает. Я установил apcupsd на этой виртуальной машине, считывая данные с демона на хосте, и настроил отключение, когда батарея достигнет 75%. Хост выключится, когда батарея достигнет 15%. Мой вопрос: если питание возобновится во время этого окна (т. Е. Хост не отключится), могу ли я перезапустить виртуальную машину, которая была выключена? Я знаю, что могу жестко запрограммировать вызов 'virsh start [имя виртуальной машины]', но я хочу запустить любую виртуальную машину, помеченную как 'автозапуск', что-то вроде выполнения 'mount -a' для монтирования всех определенных файловых систем. Это возможно?
1 ответ
На моем 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
Настройте домен для автоматического запуска при загрузке.