Использование Xen
Материал из Xgu.ru
- Короткий URL: xen/usage
Содержание |
[править] Создание и завершение доменов
Ждать пока домен не завершится:
while xenstore-exists /local/domain/$DOMID/vm ; do sleep 1; done
[править] Сохранение и восстановление доменов
Сохранить состояние работающего домена (домен при этом останавливается).
%# xm save domain-id state-file
Сохраняет работающий домен в файл Он может быть восстановлен позже. При сохранении работа домена приостанавливается, а память, занятая им, возвращается в систему. Восстанавливается домен, и его работа возобновляется по команде xm restore.
Действие команды xm save на виртуальную систему чем-то похоже на операцию hybernate, выполняющуюся на обычном компьютере. В частности, могут пострадать открытые сетевые соединения, возникнуть TCP-таймауты.
Если использовать ключ -c (chekpoint), домен продолжает работать после сохранения его образа.
%# xm save -c domain-id state-file
[править] Живая миграция
- Основная страница: Миграция доменов Xen
Живая миграция — одна из очень мощных и очень полезных возможностей Xen. Ею могут похвастать не многие другие системы виртуализации.
Живая миграция позволяет перенести работающий домен без остановки с одной хост-системы на другую. При этом пользователи виртуального домена практически никак не ощущают, что их домен мигрирует. (они могут заметить только кратковременное, на время миграции, снижение производительности и небольшую, до 300 мс паузу в самое последнее мгновение миграции).
Для того чтобы миграция была возможна, необходимо чтобы на принимающей стороне были доступны все ресурсы, которые требуются домену для работы. В том числе:
- память;
- блочные устройства;
- сетевые интерфейсы.
Первый пункт наиболее понятен и прост в достижении: в принимающей хост-системе должно быть достаточное количество свободного ОЗУ.
Блочные устройства, которые использует домен, должны быть одинаковы (под одинаковыми идентификаторами) досутпны на обеих машинах. Обычно чтобы решить эту проблему используется внешнее дисковое хранилище, к которому осуществляется доступ при помощи протоколов AoE или iSCSI.
Сетевые интерфейсы, к которым подключается виртуальный домен на одном узле и на другом, должны быть идентичны. В простейшем случае, если используется bridged-подключение, оба интерфейса просто должны смотреть в одну сеть.
Если же внутри хост-системы развернута виртуальная сеть сложной топологии, необходимо чтобы мост, к которому будет подключен виртуальный домен на новой системе, был соединён с мостом, к которому он был подключен ранее. Это можно сделать при помощи специальной системы Vnet, разработанной для Xen, или при помощи VLAN, если есть возможность их использовать (см. например, Сеть в Xen или Xentaur).
[править] Горячее подключение устройств
- Основная страница: Горячее подключение блочных устройств в Xen
[править] Распределение ресурсов между виртуальными машинами
- Основная страница: Распределение ресурсов между доменами
|
---|