У меня есть некоторые серверные приложения, которые не работают, потому что их виртуальная машина запускается раньше виртуальных машин базы данных. В любом случае настроить 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.
Если вы не можете изменить само приложение, вы можете использовать его сценарий инициализации для проведения теста.