|
Встановлення 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 "Development Tools"
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.1.. tar.gz
CD XEN-4.1.
Створюй світ
Тут ви можете зіткнутися з такими проблемами:
Обхідний шлях: 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
Зробити встановлення
Depmod 3.1.
mkinitrd -v -f --з=aacraid --with=sd_mod --with=scsi_mod initramfs-3.1.. IMG 3.1.
6. Налаштуйте Grub: титул Xen (3.1.-xen)
root (HD0,)
ядро /xen-4.1.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.1.. img
Ця конфігурація — root=UUID після рядка 4 з вашою системою 7. Встановити virt-manager Yum install libvirt virt-manager xorg-x11-xauth
8. Перекомпіляція libvirt У першому посиланні на початку статті зазначено,редхет6 У системі стандартний 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.редхет.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 SPECS]# патч -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
Parted-devel потрібен для libvirt-0.8.-.el6.x86_64
Потрібен device-mapper-devel для libvirt-0.8.-.el6.x86_64
Numactl-devel потрібен 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 і спробуй ще раз. Тоді це так: зверніть увагу, що версія може бути іншою Якщо все ще показує помилку тесту, зроби помилку, пов'язану з версією 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 з таким вмістом: ПРИСТРІЙ="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. Добре, поки що ксениУстановкиВсе закінчено, і ви можете створювати віртуальні машини з упевненістю та сміливістю.
|