Управление виртуальными машинами XEN

xen xm

Управление виртуальными машинами XEN

Действия с виртуальными машинами XEN команды управления XEN

1) XM - команда управления доменами XEN

xm list - список запущенных виртуальных машин

xm console  подключение к виртуальной машине

xm uptime - сколько работают домены

xm create - запускает виртуальную машину на основе конфигурационного файла

xm pause -  временно останавливает виртуальную машину

xm unpause -запускает виртуальную машину после остановки

xm save - сохраняет состояние виртуальной машины

xm restore - восстанавливает состояние виртуальной машины

xm reboot - перезагружает виртуальную машину

xm shutdown - выключает виртуальную машину

xentop - показывает текущую загрузку всех виртуальных машин

xm dmesg - показывает dmesg виртуальной машины

xm delete - удаляет виртуальную машину

xm destroy - принудительно удаляет виртуальную машину

2) Virsh

Аналог XM - спользует libvirt API и служит альтернативой xm и графическому менеджеру виртуальных машин 

virsh list - проверка виртуальных машин

ID Имя               Статус

----------------------------------

0 Domain-0             работает

1 Centos5              бездействует

virsh shutdown Centos5  - останов машины

virsh resume  Centos5  запуск машины

Простое копирование виртуальной ОС на XEN

Имеется конфигурационный файл /etc/xen/Centos5_10, который мы просто копируем вместе с диском /opt/vm/Centos5.img и меняем если нужно пути и имя виртуальной машины

# vi /etc/xen/Centos5_10

name = “Centos5_10”

uuid = “43a7ac39-01b9-c8db-15ee-8d6a082c35a5”

maxmem = 256

memory = 256

vcpus = 1

bootloader = “/usr/bin/pygrub”

on_poweroff = “destroy”

on_reboot = “restart”

on_crash = “restart”

vfb = [ “type=vnc,vncunused=1,keymap=ru” ]

disk = [ “tap:aio:/opt/vm/Centos5.img,xvda,w” ]

vif = [ “mac=00:16:3e:08:1e:59,bridge=xenbr0,script=vif-bridge” ]

Не забываем изменить Hostname, IP адрес, MAC адрес в конфиг файле vif = [ “mac=00:16:3e:08:1e:59,bridge=xenbr0,script=vif-bridge” ]

и на сетевом устройстве

# Xen Virtual Ethernet

DEVICE=eth0

BOOTPROTO=static

BROADCAST=192.168.200.255

IPADDR=192.168.200.238

NETMASK=255.255.255.0

NETWORK=192.168.200.0

ONBOOT=yes

HWADDR=00:16:3e:68:00:38

Клонирование XEN машин вместо копирования

# virt-clone -o Centos5_10 -n Centos5_10_clone  -f /opt/vm/Centos5_10_clone.img

Cloning /opt/vm/Centos5.i 31% [====-          ]  51 MB/s | 2.5 GB     01:50 ETA

-о исходная машина

-n имя новой

-f расположение диска для новой

В результате получаем такую же машину с диском по пути /opt/vm/Centos5_10_clone.img и конфигурационным файлом с именем Centos5_10_clone

Не забываем изменить Hostname, IP адрес, MAC адрес

Сохранение домена XEN

Можно сохранить текущее состояние на диск домена 0, чтобы затем продолжить его выполнение позже.

Например, сохранить домен Centos5 на диск можно командой:

# xm save Centos5 Centos5.chk

Домен будет остановлен, а его состояние записано в файле VM1.chk.

Для того чтобы продолжить выполнение домена, используется команда restore:

# xm restore Centos5.chk

Миграция доменов XEN

Миграция выполняется при помощи xm migrate. 

Для выполнеия миграции на другую машину необходимо, что бы на той машине был запущен xen сервер

# xm migrate --live Centos5 dst.domain.loc или ip

Без --live домен будет  остановлен и после копирования запущен.

Read more: http://plutonit.ru/view_post.php?id=627#ixzz3eilamfAX