|
Установка xen под CentOS не очень гладкая, возникает много проблем. Процесс установки в основном относится к следующим двум документам: ?action=fullsearch&value=linkto%3A%22RHEL6Xen4Tutorial%22&context=180 Этот метод позволяет устанавливать xen нормально и указывает, что проблема при установке xen в RedHat 6 заключается в сложности процесса установки, а не в установке исходного кода. Система иУстановкаВерсия xen представлена выше, и мы начали устанавливать xen. 1. Скачайте исходный код Xen wget
2. Установите необходимые программные пакеты yum groupinstall «Библиотеки разработки»
yum groupinstall «Инструменты разработки»
Yum install transfig wget texi2html libaio-devel dev86 glibc-devel
e2fsprogs-devel gitk mkinitrd iasl xz-devel
bzip2-devel pciutils-libs pciutils-devel SDL-devel libX11-devel
gtk2-devel bridge-utils PyXML qemu-common qemu-img mercurial libidn-devel
yum -y install glibc-devel.i686texinfo libuuid-devel iasl python-lxml
yum -y install openssl openssl-devel
yum -y install ncurses ncurses-*
yum -y install python-devel
3. Скомпиляция и установка гипервизора Xen tar zxvf xen-4.1.. tar.gz
CD XEN-4.1.
Make World
Здесь вы можете столкнуться со следующими проблемами:
Обходной путь: yum –y install texinfo 4. Добавить Xen в скрипт запуска: /sbin/chkconfig --add xend
/sbin/chkconfig --add xencommons
/sbin/chkconfig --add xendomains
/sbin/chkconfig xend on
/sbin/chkconfig xendomains on
/sbin/chkconfig xencommons on
5. СборникУстановкаЯдро Linux 3.1.2 wget
tar -jxvfLinux-3.1..tar.bz2
сделать menuconfig
Тип процессора и функции --- >
Выберите паравиртуализированную поддержку гостей.
Драйверы устройств --->
Поддержка драйверов Xen --->
Выберите все*
Изменено: CONFIG_XEN_DEV_EVTCHN=y (если m, то xencommons нельзя запускать при загрузке)
Примечание: вышеописанного недостаточно, его также нужно доработать: иначе вы столкнётесь с такой проблемой при создании виртуальной машины:
Примечание: устройство 0 (vif) не удалось подключить. Скрипты HotPlug не работают. Внесите следующие изменения в файл .config, чтобы решить проблему CONFIG_XEN_BLKDEV_BACKEND=m
CONFIG_XEN_NETDEV_BACKEND=m
Далее я начал компилировать и устанавливать: делать
Создавать модули
Сделай modules_install
Make Install
Depmod 3.1.
mkinitrd -v -f --с=aacraid --with=sd_mod --with=scsi_mod initramfs-3.1.. IMG 3.1.
6. Настройте еду: титул Xen (3.1.-xen)
Root (HD0,)
ядро /xen-4.1.. gz dom0_mem=512M
модуль /vmlinuz-3.1. ro root=UUID=3f920108-b74b-46b9-81c2-aff834494381
rd_DM_UUID=ddf1_4c5349202020202010000055000000004711471100001450
rd_NO_LUKS rd_NO_LVM rd_NO_MD LANG=en_US. UTF-
SYSFONT=latarcyrheb-sun16 KEYBOARDTYPE=pc KEYTABLE=us crashkernel=auto rhgb quiet
модуль /initramfs-3.1... img
Эта конфигурация — root=UUID после строки 4 с вашей системой 7. Установите virt-manager Yum install libvirt virt-manager xorg-x11-xauth
8. Перекомпиляция libvirt В первой ссылке в начале статьи говорится,redhat6 В системе стандартный libvirt не поддерживает xen, если использовать его напрямую, возникнут следующие проблемы: Обратите внимание, что '&' в virt-manager > этой команде представляет процесс, работающий в фоне [root@el6 ~]# virt-manager &
[]
Невозможно открыть соединение с URI гипервизора 'xen:///':
Для xen:/// нет драйвера подключения
Трассировка назад (последний последний звонок):
Файл "/usr/share/virt-manager/virtManager/connection.py", строка , в _try_open
Нет, флаги)
Файл "/usr/lib64/python2.6/site-packages/libvirt.py", строка , в openAuth
если ret — None:raise libvirtError('virConnectOpenAuth() failed')
libvirtError: no connection driver available for xen:///
Начните перекомпиляцию libvirt, чтобы исправить вышеуказанные проблемы. В системах, не относящихся к XEN, выполняются следующие операции: Ни одна из систем не столкнулась с такими же пропавшими пакетами, и моя система всё ещё отсутствовала упаковка xen-devel, и он был в Yum [root@el6 ~]# CD /root/src
[root@el6 src]# wget ftp://ftp.redhat.com/pub/redhat/Linux/enterprise/
6Server/en/os/SRPMS/libvirt-0.8.1-27.el6.src.rpm
[root@el6 src]# rpm -i libvirt-0.8.-.el6.src.rpm
[root@el6 src]# wget
[root@el6 src]# cd /root/rpmbuild/SPECS
[root@el6 SPECS]# cp -a libvirt.spec libvirt.spec.orig
[root@el6 СПЕЦИФИКАЦИИ]# патч -p0 < ~/src/libvirt-spec-rhel6-enable-xen.patch
Патчирование файла libvirt.spec
[root@el6 SPECS]# rpmbuild -bb libvirt.spec
error: Failed build dependencies:
libnl-devel >= 1.1 требуется для libvirt-0.8.-.el6.x86_64
XHTML1-DTDS необходим для libvirt-0.8.-.el6.x86_64
Libudev-devel >= требуется для libvirt-0.8.-.el6.x86_64
libpciaccess-devel >= 0.10. требуется для libvirt-0.8.-.el6.x86_64
Требуется yajl-devel для libvirt-0.8.-.el6.x86_64
libpcap-devel необходим для libvirt-0.8.-.el6.x86_64
Avahi-devel необходим для libvirt-0.8.-.el6.x86_64
Для libvirt-0.8.-.el6.x86_64 требуется parted-devel
Требуется device-mapper-devel для libvirt-0.8.-.el6.x86_64
Нумактл-девел необходим для libvirt-0.8.-.el6.x86_64
netcf-devel >= 0.1. требуется для libvirt-0.8.-.el6.x86_64
[root@el6 SPECS]# yum install libnl-devel xhtml1-dtds libudev-devel
libpciaccess-devel yajl-devel libpcap-devel avahi-devel parted-devel
device-mapper-devel numactl-devel netcf-devel
Установка, Пакеты xen-devel недоступны. После многократных замен источника Yum проблема с отсутствующим пакетом xen-devel всё равно не может быть решена. Последующие решения следующие: Скачайте пакет xen-devel rpm онлайн, установите его и столкнитесь с проблемами зависимости, затем скачайте пакет xen-libs rpm и найдите другие проблемы зависимостей. Конкретная ссылка: Поискайте xen-devel для того, кто соответствует системной версии
Версия, которую я скачал, звучит так: xen-devel-4.1.2_03-1.1.x86_64.rpm Установка xen-devel также зависит от других пакетов, таких как: xen-libs-4.1.2_03-1.1.x86_64.rpm liblzma5-5.0.3-7.1.x86_64.rpm glibc-common-2.14.90-14.x86_64.rpm glibc-2.14.90-14.x86_64.rpm Принудительно устанавливать пакеты, как выше. Если пакет зависимостей отсутствует, скачайте соответствующую версию по очереди, чтобы решить проблему. Этот процесс очень болезненный. Если все зависимости установлены, сделайте следующее: [root@gb31 SPECS]# rpmbuild -bb libvirt.spec
Со временем вы увидите:
Wrote: /root/rpmbuild/RPMS/x86_64/libvirt-0.8.-.el6.x86_64.rpm
Wrote: /root/rpmbuild/RPMS/x86_64/libvirt-client-0.8.-.el6.x86_64.rpm
Wrote: /root/rpmbuild/RPMS/x86_64/libvirt-devel-0.8.-.el6.x86_64.rpm
Wrote: /root/rpmbuild/RPMS/x86_64/libvirt-python-0.8.-.el6.x86_64.rpm
Wrote: /root/rpmbuild/RPMS/x86_64/libvirt-debuginfo-0.8.-.el6.x86_64.rpm
Если он отображается как выше, установка успешна. Если вы столкнётесь с экраном с надписью «Тест», Если вы застряли, удалите его из системыУстановкаПакет Libvirt и попробуй снова. Тогда это так: Обратите внимание, что версия может отличаться Если всё ещё показывается, что есть ошибка теста, make fail, связанная с версией libvirt, эта проблема очень болезненна, попробуйте ещё несколько версий. можно решить. [root@el6 ~]# cd /root/rpmbuild/RPMS/x86_64/
[root@el6 x86_64]# об/мин -Uvh --force libvirt-0.8.-.el6.x86_64.rpm libvirt-client-0.8.
-.el6.x86_64.rpm libvirt-python-0.8.-.el6.x86_64.rpm
Подготовка... ############# [%]
:libvirt-client ######### [ %]
:libvirt ######### [ %]
:libvirt-python ############ [%]
9. Появляется система XEN Перезагрузите систему и войдите в систему xen. Попробуйте ввести следующие команды: xm-list, xm-info Затем попробуйте следующую команду: virt-install, чтобы попытаться установить виртуальную машину Если отображаемая ошибка следующая: ОШИБКА не удаётся подключиться к 'localhost:': Соединение отказано
Необходимо внести следующие изменения: Решение: проверьте, запускается ли сервис libvirtd и закрывается лиФайрвол, в /etc/xen/xend-config.sxp
(xend-http-server да)
# Port xend должен использоваться для HTTP-интерфейса, если установлен xend-http-server.
(xend-port )
Удалите комментарии в двух скобках выше, хорошо?
Затем перезапустите сервис xend На этом этапе можно попробовать проветривать цилиндр виртуально на рабочем столемашинаManager для создания виртуальной машины. Процесс создания Если возникают следующие вопросы:
Соответствующий путь можно найти в usr/lib/xen/bin и поместить qemu-dm под lib64. Порядок. 10. Настройте режим моста на мосте Модифицируйте ifcfg-eth0 следующим образом: DEVICE="eth0"
BOOTPROTO="статичный"
HWADDR="**********"
NM_CONTROLLED=«нет»
IPADDR="*******"
NETMASK="255.255.0.0"
GATEWAY="********"
TYPE=Ethernet
DNS1="8.8.8.8"
DNS2="8.8.4.4"
МОСТ=br100
Создайте файл ifcfg-br100 со следующим содержимым: DEVICE="br100"
BOOTPROTO="статичный"
HWADDR="*********"
NM_CONTROLLED=«нет»
IPADDR="*******"
NETMASK="255.255.0.0"
GATEWAY="*******"
TYPE=Мост
DEFROUTE=да
DNS1="8.8.8.8"
DNS2="8.8.4.4"
11. Хорошо, пока что ксеныУстановкаВсё кончено, и вы можете создавать виртуальные машины с уверенностью и смелостью.
|