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

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

У меня есть некоторые серверные приложения, которые не работают, потому что их виртуальная машина запускается раньше виртуальных машин базы данных. В любом случае настроить libvirt для их запуска в определенном порядке и возможных задержек вставки перед некоторыми из них?

Запуск libvirt 0.9.8 в Ubuntu 12.04 x64. Большинство гостей также используют Ubuntu Server 12.04.

libvirt предоставляет только функцию автозапуска. Если это важно для вас, я бы создал сценарий инициализации, который запускает виртуальные машины в определенном порядке. Алгоритм был бы virsh start VM1; дождитесь появления сервиса (проверьте с помощью ping / snmp / telnet соответствующие порты); virsh start VM2 и так далее

Вы также можете использовать KVM_AutoBoot ( https://github.com/eduardolucioac/kvm_autoboot ) для запуска одной или нескольких виртуальных машин при загрузке сервера с помощью KVM (libvirt). Также можно определить интервал между запуском виртуальной машины и следующей.

Спасибо! = D

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

Если вы не можете изменить само приложение, вы можете использовать его сценарий инициализации для проведения теста.