ГлавнаяРегистрацияВходВ закладки

Главная » Статьи » Fedora » Xen
Установка Xen на Fedora
Автор: admin  Раздел: Xen
Инсталляция Xen на Fedora:
[-hide-]Для того ,чтобы помочь вам быстро и успешно начать работать с Xen, основное внимание в этом разделе уделено важным моментам руководства Quick Start Guide из раздела Ресурсы. Так как обновления Xen интегрированы в Fedora, то в Quick Start Guide скорее всего, со временем будут внесены изменения и, будем надеяться, эти изменения найдут свое отражение в Википедии.
Начните с установки минимального набора серверных функций для базовой системы. Базовая система -- это ваш гипервизор и он не будет запускать ни одного серверного приложения. Вы сможете установить необходимые вам пакеты на серверых Xen, которые запускаются поверх этой системы, то есть, нет здесь необходимости сразу инсталлировать приложения, которые вы хотите запустить.
Как только у вас будет запущена система, вам будет здесь необходимо ее обновить до последней версии Fedora, называемой rawhide. Вы можете это сделать, задав для всех элементов каталога /etc/yum.repos.d/ enabled, кроме fedora-devel.repo, для которого должно быть enabled=1.
Теперь, после настройки вашего репозитория yum вам здесь необходимо произвести обновление системы до rawhide, после чего вы можете запустить последний релиз Xen.

Листинг 1. Обновление FC3 для rawhide и инсталляция пакетов Xen

yum update
yum install xen kernel-xen0 kernel-xenU

Затем создайте фиктивную файликовую систему, с которой будете работать.

Листинг 2. Форматирование и настройка файликовых систем Xen-серверы

mkdir -p /xen/base
dd if=/dev/zero of=/root/base.img bs=1M count=1 seek=1024
mkfs.ext3 /root/base.img
mount -o loop /root/base.img /xen/base


После форматирования и монтирования файликовых систем серверы Xen следующий шаг -- это инсталляция пакетов, необходимых для запуска чего бы то ни было на них. Для запуска Web-серверы на ваших Xen серверых вам здесь необходимо инсталлировать набор пакетов Web-серверы. (Предупреждение: это может занять некоторое время. Запустите yum и отправляйтесь погулять.)

Листинг 3. Инсталляция пакетов Xen-серверы

yum --installroot=/xen/base -y groupinstall web-server \
--enablerepo=base --disablerepo=development


(В это время стоит прогуляться.)
Вы инсталлировали все необходимые пакеты, и теперь вам нужно добавить простой файлик fstab, который укажет серверым Xen, ,что в качестве корневого они будут использовать устройство sda1. Это корневое устройство на самом деле является виртуальным (предоставляемым гипервизором) устройством, но вряд ли ваши серверы об этом узнают.

Листинг 4. Файл fstab серверы Xen

/dev/sda1 / ext3 defaults 1 1
none /dev/pts devpts gid=5,mode=620 0 0
none /dev/shm tmpfs defaults 0 0
none /proc proc defaults 0 0
none /sys sysfs defaults 0 0

Сохраните этот файлик как /xen/base/etc/fstab. Без нормальной инсталляции Fedora файлик fstab не создастся. Скорее всего, в будущие версии Fedora будет включен инструмент для разрешения этой проблемы.
Наконец, вам здесь необходимо выполнить рутинные действия для корректного запуска системы. На данный момент Xen имеет некоторые разногласия с initrd, поэтому, если вы хотите, ,чтобы система загрузилась, вам здесь необходимо самостоятельно создать несколько устройств. Затем, ,чтобы все сработало гладко, будет полезно переместить библиотеки TLS; в данный момент они плохо взаимодействуют с Xen. Выполнив это, вы можете отмонтировать файликовую систему.

Листинг 5. Последняя доработка перед запуском

for i in console null zero ; do MAKEDEV -d /xen/base/dev -x $i ; done
mv /lib/tls /lib/tls.disabled
mv /xen/base/lib/tls /xeb/base/lib/tls.disabled
umount /xen/base/

В начало
Запуск Xen
Теперь, когда вы с трудом вручную настроили ваши гостевые системы, вы можете перегрузить машину и стартовать, используя ядро Xen. Вы, вероятно, увидите гораздо больше информации чем обычно выводится на экран, а также получите ужасное сообщение о библиотеке TLS (которую вы, согласно предыдущему разделу, переместили в недоступное место).
Xen требует конфигурационных файликов для каждого запускаемого серверы. Хотя вы можете создать один динамический конфигурационный файлик для всех ваших серверов, я рекомендую создать два статических конфигурационных файлика, по одному на каждый сервер. Как вы можете видеть, метка диска указывает серверым, ,что ваш образ -- это устройство sda1.

Листинг 6. Конфигурационные файликы серверы Xen

/etc/xen/base
kernel ="/boot/vmlinuz-2.6.10-1.1141_FC4xenU"
memory = 64
name = "BaseServer"
nics = 1
disk = ['file:/root/base.img,sda1,w']
root = "/dev/sda1 ro"

/etc/xen/test
kernel ="/boot/vmlinuz-2.6.10-1.1141_FC4xenU"
memory = 64
name = "TestServer"
nics = 1
disk = ['file:/root/test.img,sda1,w']
root = "/dev/sda1 ro"

Для запуска серверов с помощью команды xend start запустите службу Xen и затем, с помощью команды xm create base создайте ваш BaseServer из конфигурационного файлика base. После этих действий вы попадете в гостевую консоль Xen и сможете отследить процесс загрузки. Если в какой-то момент вы захотите выйти из гостевой консоли и вернуться обратно в консоль гипервизора, нажмите Ctrl-].
В начало
Использование Xen
Вы потратили некоторое время на изменение конфигураций и настройку вашей системы для запуска пары Xen серверов. И ,что же вы имеете после всей этой тяжелой работы?
Теперь у вас есть две копии системы с одинаковыми ядрами, виртуализированные на одной машине. Если ваш BaseServer представляет из себя устойчивое окружение, в котором вы будете запускать вашу Web службу в штатном режиме, то TestSever может обеспечивать последние обновления, предоставляемые Fedora rawhide. Вы можете по желанию обновлять вашу систему TestSever, пробуя все новые версии обновлений программного обеспечения -- и затем, когда вы почувствуете, ,что все достаточно стабильно, вы можете запустить TestSever как BaseServer.
Настройка BaseServer
Работа BaseServer -- это подходящий момент изменить конфигурацию службы apache httpd, которую вы будете запускать. Вы, возможно, захотите отключить ssl, удалив файлик ssl.conf из папки /etc/httpd/conf.d/; в противном случае, вам придется генерировать сертификаты для серверов. Также вам может потребоваться добавить в систему пользователя apache.
Гипервизор Xen автоматически предоставляет вам для работы виртуальное сетевое устройство. Если вы можете запустить dhcp на этом устройстве, просто запустите dhclient eth0, после чего вы получите IP адрес для вашего BaseServer.
Настройка TestServer
После того как вы сконфигурировали BaseServer, выключите его, запустив poweroff из консоли BaseServer. Если вы уже вышли из консоли BaseServer, восстановите доступ к ней, используя xm console BaseServer.
Теперь скопируйте базовый файлик образа, используя cp /root/base.img /root/test.img, тем самым вы получите дубликат копии файликовой системы. Команда xm create -c test запустит такой же сервер, как и BaseServer, но под названием TestServer. Войдите в TestServer и активируйте поддержку rawhide так, как вы делали в разделе Installing Xen, затем запустите yum update.
Ваш TestServer сконфигурирован так же как и ваш BaseServer, но вы его обновили последними пакетами, предлагаемыми Fedora rawhide. Самое время развлечься тем, ,что посмотреть, работает ли еще ваш Web сайт.
В начало
Другие возможности Xen
Я надеюсь, эти короткие инструкции и простой пример помогут вам запустить Xen и поэкспериментировать с ним. Для того ,чтобы вы подружились с Xen как можно быстрее, я не стал рассказывать о том, как пользоваться такими вещами, как LVM и снэпшоты, или как реализовать миграцию Xen-серверы по сети от одной машины к другой. А теперь, когда вы узнали о некоторых преимуществах, предоставляемых Xen, исследуйте раздел Ресурсы, ,чтобы научиться другим замечательным трюкам, которые вы можете провернуть с его помощью.[-hide-]
Просмотров: 4677
Дата: 2011-07-15 00:57:43
Комментариев: 0
Источник: