Тази статия е огледална статия за машинен превод, моля, кликнете тук, за да преминете към оригиналната статия.

Изглед: 11066|Отговор: 0

Система CentOS 6.5 с виртуална машина Xen 4.1.2

[Копирай линк]
Публикувано в 27.01.2015 г. 9: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.. 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 --с=sd_mod --с=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

  В първия линк в началото на статията е посочено,редхат6 В системата стандартният libvirt не поддържа xen, ако използвате подразбиращия директно, ще възникнат следните проблеми:

  Обърнете внимание, че '&' в virt-manager > тази команда представлява процеса, който работи във фонов режим

[root@el6 ~]# virt-мениджър &
[]
Не може да се отвори връзка с хипервизорен 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]# patch -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 source, проблемът с липсващия 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]# rpm -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-сървър да)
# Port xend трябва да се използва за HTTP интерфейса, ако е настроен xend-http-server.
(xend-порт)
Премахнете коментарите в горните скоби, добре ли

След това рестартирайте 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. Добре, засега xen'sИнсталацияСвърши и можеш да създаваш виртуални машини с увереност и смелост.






Предишен:XenServer deployment series - Добавете споделено съхранение
Следващ:30 точки за подобряване на скоростта на SQL заявки
Отричане:
Целият софтуер, програмни материали или статии, публикувани от Code Farmer Network, са само за учебни и изследователски цели; Горното съдържание не трябва да се използва за търговски или незаконни цели, в противен случай потребителите ще понесат всички последствия. Информацията на този сайт идва от интернет, а споровете за авторски права нямат нищо общо с този сайт. Трябва напълно да изтриете горното съдържание от компютъра си в рамките на 24 часа след изтеглянето. Ако ви харесва програмата, моля, подкрепете оригинален софтуер, купете регистрация и получете по-добри услуги. Ако има нарушение, моля, свържете се с нас по имейл.

Mail To:help@itsvse.com