29 лют. 2012 р.

Простой способ автозапуска виртуальных машин в Citrix XenServer 6

Многим известно, что начиная с 6 версии Citrix XenServer из Citrix XenCenter убрана возможность выставления чекбокса автозапуска виртуальной машины при старте XenServer. Досадно конечно, теперь эта функция доступна в платной редакции с High Availability. Сделано это, по заверению разработчиков, исключительно в целях заботы о безопасности нас - пользователей.
Если говорить языком Google Translate то имеем приблизительно следующее:
Он был удален из-за плохого взаимодействия с другими функциями, такими как высокая доступность, Rolling Бассейн обновления и интегрированные DR. Автозапуск настройками виртуальных машин начинается в неконтролируемых моды, в самое неподходящее время или в неправильном хостов и фактически нарушил эти другие функции.
 Но если все таки нужно настроить автозапуск для одного сервера можно воспользоваться следующим способом:

1. Для начала необходимо выяснить uuid виртуальных машин, которые должны самостоятельно запускаться. В консоли сервера необходимо выполнить команду


xe vm-list

Получим приблизительно следующее:

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, для этого выполняем команду


nano /etc/rc.local

3. Дописываем в конец файла:

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 секунд.

11 коментарів:

  1. Сохраняем файл по F2

    Если nano то может по Ctrl+O ?

    ВідповістиВидалити
  2. всё намного проще
    xe vm-list
    получаем uuid
    xe vm-param-set other-config:auto_poweron=true uuid=
    и всё :)

    ВідповістиВидалити
  3. Я так понимаю, все равно прописывать нужно в rc.local. А какая задержка между запуском виртуальных машин если их несколько?

    ВідповістиВидалити
  4. нет оно прописываетв конфиге vm и стартует как на 5-й ветке
    если надо задержка и последовательность то или через HA или скриптом
    других вариантов я не знаю

    ВідповістиВидалити
  5. Так в конфиге XenServer, точнее его консоли или в свойствах ВМ в XenCenter?

    ВідповістиВидалити
  6. это в консоли xenserver в свойствах видно через консоль, а в XenCenter это не контролируется. Там только для НА есть.

    ВідповістиВидалити
  7. это всё из той же оперы как прокидывание оборудования внутрь VM, через GUI только видео карту можно и всё

    ВідповістиВидалити
  8. Попробовал Вашим методом на сервере после обновления - не работает.

    ВідповістиВидалити
  9. to Алексей Блинков
    после каждого обновления версии Xen возвращает к исходному файл rc.local
    поэтому нужно после каждого обновления вносить такую правку

    ВідповістиВидалити
  10. Да, это есть так. Системные обновления захватывают файл rc.local

    ВідповістиВидалити

Ваше мнение очень интересно!