При первом знакомстве с гипервизором XenServer и программой управления гипервизором XenCenter был очень удивлен тем, что нельзя просто взять и включить автозагрузку виртуальной машины при запуске гипервизора. Нужно идти в консоль и выполнять там некоторые действия.
Сегодня, когда в очередной раз пришлось это делать, решил поделиться информацией о том, как настроить автозагрузку виртуальной машины. Сделать это не сложно, но тот факт, что для такого простого действия, нужно идти в консоль, меня прилично раздражает.
Итак, открываем консоль и выводим список всех существующих виртуальных машин:
# xe vm-list
Ищем название необходимой виртуалки и копируем uuid. Теперь включаем автозагрузку этой виртуальной машины, вставляя в команду ваш uuid:
# xe vm-param-set uuid=b21d6efd-acc0-2dcd-9b15-01b2d315ea6c other-config:auto_poweron=true
Этого достаточно, чтобы виртуальная машина стартовала автоматически после загрузки гипервизора. Проверить настройки машины можно следующей командой:
# xe vm-param-list uuid=b21d6efd-acc0-2dcd-9b15-01b2d315ea6c
Будет выведена целая портянка настроек, в которых трудно найти то, что нужно. Чтобы увидеть конкретно параметр, отвечающий за автозагрузку, можно грепнуть вывод следующим образом:
# xe vm-param-list uuid=b21d6efd-acc0-2dcd-9b15-01b2d315ea6c | grep other-config other-config (MRW): auto_poweron: true; vgpu_pci: ; mac_seed: fc38a14c-5c4c-14de-563b-1b945bdac613
На этом все, автозагрузка должна работать.
Онлайн курс по Kubernetes
Онлайн-курс по Kubernetes – для разработчиков, администраторов, технических лидеров, которые хотят изучить современную платформу для микросервисов Kubernetes. Самый полный русскоязычный курс по очень востребованным и хорошо оплачиваемым навыкам. Курс не для новичков – нужно пройти вступительный тест.Если вы ответите "да" хотя бы на один вопрос, то это ваш курс:
- устали тратить время на автоматизацию?
- хотите единообразные окружения?;
- хотите развиваться и использовать современные инструменты?
- небезразлична надежность инфраструктуры?
- приходится масштабировать инфраструктуру под растущие потребности бизнеса?
- хотите освободить продуктовые команды от части задач администрирования и автоматизации и сфокусировать их на развитии продукта?
А завершение работы вместе с выключением самого Гипервизора возможно?
Да, это и так будет работать, если в виртуалках стоят xs-tools.
Т е эта команда other-config:auto_poweron=true так же включает безопасное завершение работы?
Она к нему никакого отношения не имеет вообще. За корректное завершение работы виртуальной машины отвечает наличие установленного пакета xs-tools в ней.
Сначала нужно сделать это на пуле
xe pool-list
uuid ( RO) :%pool uuid%
xe pool-param-set uuid=%pool uuid% other-config:auto_poweron=true
После уже на вм будет работать
Да, верно. Когда писал статью, пул уже был в автозагрузке и я упустил этот момент.
Убираем из автозагрузки командой:
xe vm-param-set uuid=b21d6efd-acc0-2dcd-9b15-01b2d315ea6c other-config:auto_poweron=false