KVM может временно отстранить или завершить работу гостей автоматически на завершении работы хоста?

Можно использовать forfiles commnad. Просто используйте планировщик окон для планирования его непосредственно.

Еще некоторые примеры.

16
задан 11 November 2010 в 14:13
4 ответа

Да.

virsh shutdown команда (или другие реализации "завершения работы" с помощью libvirt, как в virt-manager) дает гостю команду ОС закрываться чисто. Из страницы справочника:

   shutdown domain-id

   Gracefully shuts down a domain.  This coordinates with the domain
   OS to perform graceful shutdown, so there is no guarantee that it
   will succeed, and may take a variable length of time depending on
   what services must be shutdown in the domain.

   The exact behavior of a domain when it shuts down is set by the
   on_shutdown parameter in the domain’s XML definition.

С KVM это должно отправить ACPI system_powerdown событие.

В Fedora и RHEL 6, a libvirt-guests сценарий init выходит из поля, настроенного для приостановки всех гостей на завершении работы системы. Это не особенно волшебно, тем не менее, таким образом, можно было скопировать это в CentOS 5 с небольшой модификацией.

5
ответ дан 2 December 2019 в 20:44

Насколько я знаю, что нет такого стандартного сценария для CentOS. Возможно кодировать, но немного опасный, поскольку необходимо обработать гостей, которым требуется много времени для закрытий. Просто уничтожив их после того, как тайм-аут может уничтожить данные, в то время как ожидание их может оставить Ваше зависание завершения работы.

Вместо этого лучше закрыть гостей вручную прежде, чем сделать перезагрузку. Некоторое время у меня был сценарий, который заменил завершение работы и перезагрузку. Тот сценарий предупредил меня, если были какие-либо рабочие гости (простой lc в списке виртуальных машин) и заблокировали команду, если там выполнял гостей.

0
ответ дан 2 December 2019 в 20:44

Гости KVM являются просто процессами пространства пользователя. необходимо иметь в распоряжении некоторый контроль процесса. наиболее распространенное там, кажется, libvirt (он разрабатывается Redhat, таким образом, я предполагаю, что это должно быть доступно на CentOS).

-2
ответ дан 2 December 2019 в 20:44

Это - теперь стандартная функция в недавнем Fedora и RHEL 6.

4
ответ дан 2 December 2019 в 20:44

Теги

Похожие вопросы