LXF126:DrBrown2

Материал из Linuxformat.

Перейти к: навигация, поиск

Первые шаги с Xen

Архитектура Xen на Live CD. xm, родная утилита управления виртуальными машинами в Xen, подключается к гипервизору через демон xend.

Познакомимся с Xen, загрузив Live CD и загрузившись с него.

Xen – популярная технология виртуализации. Она началась как исследовательский проект в компьютерной лаборатории Кембриджского университета, а затем была взращена и поддержана XenSource Inc (ныне принадлежит Citrix). Xen – это гипервизор, программный слой, расположенный ниже ОС и работающий вместе с привилегированным экземпляром ОС под названием «Domain 0» или просто «Dom0» (домен в терминах Xen – просто экземпляр виртуальной машины, ВМ). При загрузке системы на основе Xen сначала стартует гипервизор, и машина с Dom0 запускается автоматически. Гипервизор и Dom0 вместе управляют аппаратными ресурсами и поддерживают создание дополнительных ВМ – «пользовательских доменов», или «DomU».

Xen запустится на 32‑ или 64‑битном компьютере с поддержкой виртуализации процессором. На компьютерах без аппаратной поддержки виртуализации Xen предоставляет паравиртуализацию; в этом случае ядра компьютеров Dom0 и DomU нужно модифицировать, заменив ключевые моменты программными прерываниями (гипервызовами) гипервизора. К счастью, Xen-совместимые ядра Linux найти нетрудно. На компьютерах с поддержкой аппаратной виртуализации (т. е. процессорах с расширениями Intel-VT или AMD-V) Xen предоставляет полную виртуализацию и позволяет запускать немодифицированные ОС, и можно установить в DomU оригинальные версии Linux или даже Windows. Я решил познакомься с Xen, взяв образ диска на http://wiki.xensource.com/xenwiki. Следуйте за мной: будет интересно.

Момент Xen

Загрузочное меню диска предлагает запустить Xen с Dom0 на основе Debian (Lenny) или просто стартовать Lenny. Как и любому Live CD, ему требуется время на загрузку, но вскоре шум привода затихает, и появляется рабочий стол Gnome с запущенным Virt-manager. (Virt-manager – графическаяутилита управления ВМ на основе Xen, KVM или других технологий виртуализации; см. LXF125). Оказалось, что на диске четыре DomU – два сервера и два клиента рабочего стола, все на основе Ubuntu 8.10, но только два из них запускаются автоматически.

Я предпочел обойтись без Virt-manager и воспользовался xm, стандартной командой Xen для взаимодействия с доменами. Например, вывести список доменов можно таким образом:

# xm list
Name	 ID	Mem	 VCPUs	 State	 Time(s)
Domain-0	 0	 640	 2	 r-----	 55.1
client01 	 2	 256 	 1 	-b---- 	 3.2
client02		 256	 1		 0.0
server01	 1	 64	 1	-b----	 5.1

а загрузить второй серверный домен – так:

# xm start server02 -c

Обратите внимание на флаг -c: он отвечает за немедленное подключение к консоли запущенного компьютера, и благодаря ему я вижу сообщения, выводимые во время загрузки. Подключаться к консолям своих доменов или отключиться от них можно и по желанию. Для подключения и входа в систему, выполните команды:

# xm console server01
Ubuntu 8.10 server01 hvc0
server01 login: livexen
Password:
Last login: Sat Oct 17 03:07:18 BRT 2009 on tty1
livexen@server01:~$

Для отключения нажмите Ctrl + ]. «Уничтожается» домен так:

# xm destroy server02

Эта команда эквивалентна выдергиванию шнура настоящего компьютера из розетки.

Ради углубления в тему, вот несколько упражнений на пробу:

  • Просмотрите файлы конфигурации в /etc/xen. Они определяют виртуальное оборудование для систем, запущенных в DomU.
  • Поиграйте с Virt-manager. Он дает альтернативную возможность запуска/останова доменов, а также подключения к графическому рабочему столу клиентских машин в DomU.
  • Установите в один из клиентских DomU пакет openssh-server и соединитесь с ним из Dom0 по SSH.

Книга о виртуализации с Xen

Я теперь выучился лучше держать в узде свою страсть к покупке книг, но все же не утерпел и приобрел «Professional Xen Virtualization» (Профессиональная виртуализация с Xen) Уильяма фон Хагена [William von Hagen], от издательства Wrox Press (http://www.wrox.com).

Книга начинается с заслуживающего доверия обзора технологий виртуализации и существующих продуктов, вводящего в повествование о Xen. В последующих главах раскрываются вопросы установки Xen, запуска и настройки хоста Xen, создания и конфигурирования ВМ и настройки сети.

Эта книга добросовестно и аккуратно написана компетентным автором, и я счастлив вам ее посоветовать.

Личные инструменты
  • Купить электронную версию
  • Подписаться на бумажную версию