Tento článek je zrcadlovým článkem o strojovém překladu, klikněte zde pro přechod na původní článek.

Pohled: 11066|Odpověď: 0

Systém CentOS 6.5 s virtuálním strojem Xen 4.1.2

[Kopírovat odkaz]
Zveřejněno 27.01.2015 9:51:10 | | | |

Instalace xenu pod centos není příliš hladká, narazí na spoustu problémů. Proces instalace se týká především následujících dvou dokumentů:

?action=fullsearch&value=linkto%3A%22RHEL6Xen4Tutorial%22&context=180

Tato metoda umožňuje normální instalaci xen a poukazuje na to, že problém, který se při instalaci xen pod RedHat 6 vyskytuje, je složitý proces instalace, nikoli instalace zdrojového kódu.

systém aInstalaceVýše uvedena verze xen a začali jsme xen instalovat.

1. Stáhnout zdrojový kód Xen

wget

2. Nainstalovat potřebné softwarové balíčky

yum groupinstall "Vývojové knihovny"
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
mňam -y instalace ncurses ncurses-*
yum -y install python-devel

3. Zkompilovat a nainstalovat Xen hypervisor

tar zxvf xen-4.1.. tar.gz
CD Xen-4.1.
Make World

Zde můžete narazit na následující problémy:



Řešení: yum –y nainstalovat texinfo

4. Přidejte Xen do startovacího skriptu:

/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. KompilaceInstalaceJádro Linux 3.1.2

wget
tar -jxvfLinux-3.1..tar.bz2
make menuconfig
Typ procesoru a funkce --- >
      Výběr paravirtualizované podpory hostů
   Ovladače zařízení --->
       Podpora ovladačů Xen --->
         Vyberte vše*
Upraveno: CONFIG_XEN_DEV_EVTCHN=y (pokud m, xencommons nelze spustit při startu)

Poznámka: Výše uvedené nestačí, je třeba to také upravit: jinak se při vytváření virtuálního stroje setkáte s takovým problémem:



Poznámka: Zařízení 0 (vif) nebylo možné připojit. HotPlug skripty nefungují.

Proveďte následující úpravy v souboru .config, abyste problém vyřešili

CONFIG_XEN_BLKDEV_BACKEND=m
CONFIG_XEN_NETDEV_BACKEND=m

Pak jsem začal kompilovat a instalovat:

dělat
Make Modules
Udělej modules_install
Provést instalaci
DEPMOD 3.1.
mkinitrd -v -f --with=aacraid --with=sd_mod --with=scsi_mod initramfs-3.1.. IMG 3.1.

6. Konfigurace hrubosti:

titul Xen (3.1.-xen)
         kořen (hd0,)
         kernel /xen-4.1.. gz dom0_mem=512M
         Modul /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
         Modul /initramfs-3.1.. img

Tato konfigurace je root=UUID po řádku 4 s vaším systémem

7. Instalace virt-manageru

Yum install libvirt virt-manager xorg-x11-xauth

8. Rekompilace libvirt

  V prvním odkazu na začátku článku je uvedeno,redhat6 V systému výchozí libvirt nepodporuje xen, pokud použijete výchozí přímo, nastanou následující problémy:

  Všimněte si, že '&' ve virt-manager > tomto příkazu představuje proces běžící na pozadí

[root@el6 ~]# virt-manažer &
[]
Nepodařilo se navázat spojení s hypervizorem URI 'xen:///':
Pro xen:/// není k dispozici žádný ovladač připojení
Traceback (poslední hovor poslední):
   Soubor "/usr/share/virt-manager/virtManager/connection.py", řádek , v _try_open
     Žádné], vlajky)
   Soubor "/usr/lib64/python2.6/site-packages/libvirt.py", řádek , v openAuth
     if ret is None:raise libvirtError('virConnectOpenAuth() failed')
libvirtError: no connection driver available for xen:///

Začněte znovu kompilovat libvirt, abyste vyřešili výše uvedené problémy.

Následující operace se provádějí v systémech mimo XEN:

Žádný ze systémů nenarazil na stejné chybějící balíčky a mému systému stále chyběl balíček xen-devel, a ten byl v 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 SPECS]# patch -p0 < ~/src/libvirt-spec-rhel6-enable-xen.patch
patching file libvirt.spec
[root@el6 SPECS]# rpmbuild -bb libvirt.spec
error: Failed build dependencies:
         Libnl-Devel >= 1.1 je potřeba pro LibVirt-0.8.-.el6.x86_64
         xhtml1-dtds je potřeba libvirt-0.8.-.el6.x86_64
         Libudev-Develův >= je potřeba Libvirt-0.8.-.el6.x86_64
         libpciaccess-devel >= 0,10. je potřeba libvirt-0.8.-.el6.x86_64
         Yajl-Devel je potřeba u Libvirt-0.8.-.el6.x86_64
         LibpCAP-DeVel je potřeba pro LibVirt-0.8.-.el6.x86_64
         Avahi-Devel je potřeba od libvirt-0.8.-.el6.x86_64
         parted-devel je potřeba pro libvirt-0.8.-.el6.x86_64
         Device-mapper-devel je potřeba pro libvirt-0.8.-.el6.x86_64
         NumacTL-Devel je potřeba Libvirt-0.8.-.el6.x86_64
         NetCF-Devel >= 0,1. je potřeba 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

Instalace, Žádné balíčky xen-devel k dispozici.

Po opakované výměně zdrojového kódu yum stále nelze problém chybějícího balíčku xen-devel vyřešit.

Následující řešení jsou následující:

Stáhněte si balíček xen-devel rpm online, nainstalujte ho a narazíte na problémy se závislostmi, pak si stáhněte balíček xen-libs rpm a nakonec najděte další problémy s závislostmi.

Specifický odkaz: Vyhledejte xen-devel, abyste našli ten, který odpovídá verzi systému


Verze, kterou jsem stáhl, je:
xen-devel-4.1.2_03-1.1.x86_64.rpm

Instalace xen-devel závisí také na dalších balíčcích, například:

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

Vynuťte instalaci balíčků jako výše.

Pokud chybí balíček závislostí, stáhněte si odpovídající verzi a vyřešili problém. Tento proces je velmi bolestivý.

Pokud jsou všechny závislosti nainstalovány, udělejte následující:

[root@gb31 SPECS]# rpmbuild -bb libvirt.spec
Po chvíli uvidíte:
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

Pokud je zobrazeno výše uvedeno, instalace je úspěšná.

Pokud narazíte na obrazovku, která říká test. Po zaseknutí ho odinstalujte ze systémuInstalaceLibvirt balení a zkuste to znovu.
Pak je to následující: Všimněte si, že verze může být odlišná

Pokud stále ukazuje chybu testu, udělejte selhání související s verzí libvirt, je tento problém velmi bolestivý, zkuste ještě několik verzí. lze to vyřešit.

[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
Připravuji... ############# [%]
    :libvirt-client ######### [ %]
    :libvirt ######### [ %]
    :libvirt-python ############ [%]

9. Vstup do systému XEN

Restartuj systém a vstup do xen systému.

Zkuste zadat následující příkazy: xm-list, xm-info

Pak zkuste následující příkaz: virt-install a pokuste se nainstalovat virtuální stroj

Pokud je chyba zobrazena takto:

CHYBA nemožné se připojit k 'localhost:': Připojení odmítnuto

Je třeba provést následující změny:

Řešení: Zkontrolujte, zda je služba libvirtd spuštěna a vypnutaFirewall, v /etc/xen/xend-config.sxp
(xend-http-server ano)
# Port xend by měl být použit pro HTTP interface, pokud je nastaven xend-http-server.
(xend-port)
Odstraňte komentáře ve dvou závorkách výše, dobře?

Pak restartujte službu xend

V tuto chvíli můžete zkusit válec virtuálně vyvětrat na stoleStrojManažer pro vytvoření virtuálního stroje.
Proces tvorby Pokud se objeví následující otázky:



Příslušnou cestu najdete pod usr/lib/xen/bin a pod lib64 zadáte qemu-dm.

To je v pořádku.

10. Konfigurujte režim mostu

Modifikujte ifcfg-eth0 následovně:

DEVICE="eth0"
BOOTPROTO="static"
HWADDR="**********"
NM_CONTROLLED="ne"

IPADDR="*******"
NETMASK="255.255.0.0"
GATEWAY="********"
TYPE=Ethernet
DNS1="8.8.8.8"
DNS2="8.8.4.4"
BRIDGE=br100

Vytvořte soubor ifcfg-br100 s následujícím obsahem:

DEVICE="br100"
BOOTPROTO="static"
HWADDR="*********"
NM_CONTROLLED="ne"

IPADDR="*******"
NETMASK="255.255.0.0"
GATEWAY="*******"
TYPE=Most
DEFROUTE=ano
DNS1="8.8.8.8"
DNS2="8.8.4.4"

11. Dobře, zatím xen'sInstalaceJe to pryč a virtuální stroje můžete vytvářet s jistotou a odvahou.






Předchozí:Série nasazení XenServer - Přidat sdílené úložiště
Další:30 bodů pro zlepšení rychlosti SQL dotazů
Zřeknutí se:
Veškerý software, programovací materiály nebo články publikované organizací Code Farmer Network slouží pouze k učení a výzkumu; Výše uvedený obsah nesmí být používán pro komerční ani nelegální účely, jinak nesou všechny důsledky uživatelé. Informace na tomto webu pocházejí z internetu a spory o autorská práva s tímto webem nesouvisí. Musíte výše uvedený obsah ze svého počítače zcela smazat do 24 hodin od stažení. Pokud se vám program líbí, podporujte prosím originální software, kupte si registraci a získejte lepší skutečné služby. Pokud dojde k jakémukoli porušení, kontaktujte nás prosím e-mailem.

Mail To:help@itsvse.com