Ця стаття є дзеркальною статтею машинного перекладу, будь ласка, натисніть тут, щоб перейти до оригінальної статті.

Вид: 11066|Відповідь: 0

Система CentOS 6.5 з віртуальною машиною Xen 4.1.2

[Копіювати посилання]
Опубліковано 27.01.2015 09:51:10 | | | |

Встановлення 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. Добре, поки що ксениУстановкиВсе закінчено, і ви можете створювати віртуальні машини з упевненістю та сміливістю.






Попередній:Серія розгортання XenServer - Додати спільне сховище
Наступний:30 балів для покращення швидкості запитів SQL
Застереження:
Усе програмне забезпечення, програмні матеріали або статті, опубліковані Code Farmer Network, призначені лише для навчання та досліджень; Вищезазначений контент не повинен використовуватися в комерційних чи незаконних цілях, інакше користувачі несуть усі наслідки. Інформація на цьому сайті надходить з Інтернету, і спори щодо авторських прав не мають до цього сайту. Ви повинні повністю видалити вищезазначений контент зі свого комп'ютера протягом 24 годин після завантаження. Якщо вам подобається програма, будь ласка, підтримуйте справжнє програмне забезпечення, купуйте реєстрацію та отримайте кращі справжні послуги. Якщо є будь-яке порушення, будь ласка, зв'яжіться з нами електронною поштою.

Mail To:help@itsvse.com