В даний час я вручну переробляю кожного гостя KVM перед перезавантаженням хоста. Однак це старіє, і зараз я маю до 20 автоматів для гостей.
Чи можу я довіряти Ubuntu Server 12.04, щоб зробити правильну річ і затримати завершення відключення, поки не вимкнеться останній клієнт KVM?
Або є простіший спосіб витончено закрити всіх гостей?
1
Щось подумати: сценарій вимкнення, який надсилав би KVM якийсь сигнал "відключення всіх віртуальних машин". Ідея потребує певної розгортки, але якщо KVM підтримує управління командним рядком, створити простий сценарій відключення для цього не важко.
—
JamesTheAwesomeDude
Так - це можна зробити за допомогою
—
HDave
virsh
команди, я шукаю щось більш нестандартне. Відповідно до цієї помилки на запуску, вона вже може просто працювати: bugs.launchpad.net/ubuntu/+source/kvm/+bug/350936
У RedHat у них є сценарій,
—
HDave
libvirt-guests
який називається автоматично, але з будь-якої причини Ubuntu не включає цей скрипт у свій пакет. launchpad.net/ubuntu/+source/libvirt/0.9.8-2ubuntu1
ОК - дивлячись,
—
HDave
/etc/init/libvirt-bin
здається, що для цього є необхідний код. Я щойно завершив тестовий пробіг, і він спрацював, але мені потрібно було збільшити час очікування в цьому файлі з 30 секунд до 2 хвилин.
Як системний адміністратор, я шокований тим, що час очікування
—
BeowulfNode42,
/etc/init/libvirt-bin.conf
очікує лише 30 секунд. Перевіряючи код, я бачу, що це навіть не за VM, він є загальним. Я бачив фізичний (не-VM) сервер виробництва, який займає 15 хвилин для вимкнення нового швидкого обладнання після свіжого встановлення та відновлення баз даних. Поточний головний сервер VM в моїй роботі займає майже 10 хвилин для вимкнення через 30 ВМ з безліччю баз даних і т.д.