Многим известно, что начиная с 6 версии Citrix XenServer из Citrix XenCenter убрана возможность выставления чекбокса автозапуска виртуальной машины при старте XenServer. Досадно конечно, теперь эта функция доступна в платной редакции с High Availability. Сделано это, по заверению разработчиков, исключительно в целях заботы о безопасности нас — пользователей.
Если говорить языком Google Translate то имеем приблизительно следующее:
Он был удален из-за плохого взаимодействия с другими функциями, такими как высокая доступность, Rolling Бассейн обновления и интегрированные DR. Автозапуск настройками виртуальных машин начинается в неконтролируемых моды, в самое неподходящее время или в неправильном хостов и фактически нарушил эти другие функции.
Но если все таки нужно настроить автозапуск для одного сервера можно воспользоваться следующим способом:
1. Для начала необходимо выяснить uuid виртуальных машин, которые должны самостоятельно запускаться. В консоли сервера необходимо выполнить команду
1 | xe vm-list |
Получим приблизительно следующее:
1 2 3 4 5 6 | uuid ( RO) : 5fa88a5d-5906-7d66-dc5f-3924be3acbd0 name-label ( RW): yellow power-state ( RO): halted uuid ( RO) : ccfc11a9-728c-cc26-ecf2-babc36c51631 name-label ( RW): red power-state ( RO): running |
2. Открываем на редактирование файл rc.local, для этого выполняем команду
1 | nano /etc/rc.local |
3. Дописываем в конец файла:
1 2 3 4 | sleep 20 xe vm-start uuid=ccfc11a9-728c-cc26-ecf2-babc36c51631 sleep 20 xe vm-start uuid=5fa88a5d-5906-7d66-dc5f-3924be3acbd0 |
Сохраняем файл по F2.
Теперь после перезагрузки XenServer будет произведен автоматический запуск перечисленных виртульных машин с задержкой в 20 секунд.
Или же в ручную включаем автозапуск:
Для начала добавляем эту возможность для пула:
1 2 3 | xe pool-list uuid ( RO) : "Тут будет ID пула!" xe pool-param-set uuid="Вводим ID пула полученный предыдущей командой" other-config:auto_poweron=true |
Теперь для виртуальных машин, которым требуется автозапуск.
Для получения uuid выполняем команду
1 | xe vm-list |
включаем автозапуск командой
1 | xe vm-param-set uuid="Вводим UUID нужной виртуальной машины полученный предыдущей командой" other-config:auto_poweron=true |