Tento článok je zrkadlovým článkom o strojovom preklade, kliknite sem pre prechod na pôvodný článok.

Pohľad: 11066|Odpoveď: 0

Systém CentOS 6.5 s virtuálnym strojom Xen 4.1.2

[Kopírovať odkaz]
Zverejnené 27. 1. 2015 9:51:10 | | | |

Inštalácia xen pod centos nie je veľmi plynulá, narazím na veľa problémov. Proces inštalácie sa týka najmä nasledujúcich dvoch dokumentov:

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

Táto metóda umožňuje normálnu inštaláciu xen a poukazuje na to, že problém pri inštalácii xen pod RedHat 6 je zložitý proces inštalácie, nie samotná inštalácia zdrojového kódu.

systém aInštaláciaVerzia xen je predstavená vyššie a začali sme ju inštalovať.

1. Stiahnuť zdrojový kód Xen

WGET

2. Nainštalovať potrebné softvérové balíky

yum groupinstall "Vývojové knižnice"
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. Skompilovať a nainštalovať Xen hypervízor

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

Tu sa môžete stretnúť s nasledujúcimi problémami:



Obchádzka: yum –y nainštalovať texinfo

4. Pridať Xen do štartovacieho 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. KompiláciaInštaláciaJadro Linux 3.1.2

WGET
tar -jxvfLinux-3.1..tar.bz2
make menuconfig
Typ procesora a vlastnosti --- >
      Vyberte paravirtualizovanú hosťovskú podporu
   Ovládače zariadení --->
       Podpora ovládačov Xen --->
         Vyberte všetko*
Upravené: CONFIG_XEN_DEV_EVTCHN=y (ak m, xencommons sa nedá spustiť pri štarte)

Poznámka: Vyššie uvedené nestačí, je potrebné to aj upraviť: inak sa pri vytváraní virtuálneho stroja stretnete s takýmto problémom:



Poznámka: Zariadenie 0 (vif) nebolo možné pripojiť. HotPlug skripty nefungujú.

Urobte nasledujúce úpravy v .config súbore, aby ste problém vyriešili

CONFIG_XEN_BLKDEV_BACKEND=m
CONFIG_XEN_NETDEV_BACKEND=m

Potom som začal kompilovať a inštalovať:

robiť
Make Modules
Urob modules_install
Urobte inštaláciu
DEPMOD 3.1.
mkinitrd -v -f --with=aacraid --with=sd_mod --with=scsi_mod initramfs-3.1.. IMG 3.1.

6. Konfigurácia larvy:

titul Xen (3.1.-xen)
         koreň (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

Táto konfigurácia je root=UUID po riadku 4 vo vašom systéme

7. Inštalácia virt-managera

Yum install libvirt virt-manager xorg-x11-xauth

8. Prekompilovať libvirt

  V prvom odkaze na začiatku článku je uvedené,redhat6 V systéme predvolený libvirt nepodporuje xen, ak použijete predvolený priamo, vyskytnú sa nasledujúce problémy:

  Všimnite si, že písmeno '&' vo virt-manager > tomto príkaze predstavuje proces bežiaci na pozadí

[root@el6 ~]# virt-manažér &
[]
Nepodarilo sa nadviazať spojenie s hypervízorom URI 'xen:///':
Pre xen:/// nie je k dispozícii žiadny ovládač pripojenia
Traceback (posledný hovor):
   Súbor "/usr/share/virt-manager/virtManager/connection.py", riadok , v _try_open
     Žiadne], vlajky)
   Súbor "/usr/lib64/python2.6/site-packages/libvirt.py", riadok , v openAuth
     ak ret je None:raise libvirtError('virConnectOpenAuth() failed')
libvirtError: no connection driver available for xen:///

Začnite rekompilovať libvirt, aby ste vyriešili vyššie uvedené problémy.

Nasledujúce operácie sa vykonávajú v ne-XEN systémoch:

Žiadny zo systémov nenarazil na tie isté chýbajúce balíky a mne stále chýbal xen-devel balík, ktorý bol 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/ŠPECIFIKÁCIE
[root@el6 SPECS]# cp -a libvirt.spec libvirt.spec.orig
[root@el6 SPECS]# patch -p0 < ~/src/libvirt-spec-rhel6-enable-xen.patch
patchovanie súboru libvirt.spec
[root@el6 SPECS]# rpmbuild -bb libvirt.spec
error: Failed build dependencies:
         Libnl-Devel >= 1.1 je potrebný pre LibVirt-0.8.-.el6.x86_64
         xhtml1-dtds je potrebný pre libvirt-0.8.-.el6.x86_64
         Libudev-Devel >= je potrebný pre Libvirt-0.8.-.el6.x86_64
         libpciaccess-devel >= 0,10. je potrebný pre libvirt-0.8.-.el6.x86_64
         Yajl-Devel je potrebný pre Libvirt-0.8.-.el6.x86_64
         Libpcap-Devel je potrebný pre libvirt-0.8.-.el6.x86_64
         Avahi-Devel je potrebný od libvirt-0.8.-.el6.x86_64
         parted-devel je potrebný pre libvirt-0.8.-.el6.x86_64
         device-mapper-devel je potrebný pre libvirt-0.8.-.el6.x86_64
         NumacTL-Devel je potrebný pre Libvirt-0.8.-.el6.x86_64
         NetCF-Devel >= 0,1. je potrebný pre 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

Inštalácia, Žiadne balíky xen-devel nedostupné.

Po viacerých výmenách zdroja yum sa problém chýbajúceho balíka xen-devel stále nedá vyriešiť.

Nasledujúce riešenia sú nasledovné:

Stiahnite si balík xen-devel rpm online, nainštalujte ho a narazíte na problémy so závislosťami, potom si stiahnite balík xen-libs rpm a nakoniec nájdite ďalšie problémy so závislosťami.

Konkrétny odkaz: Vyhľadajte xen-devel, aby ste našli ten, ktorý zodpovedá verzii systému


Verzia, ktorú som stiahol, je:
xen-devel-4.1.2_03-1.1.x86_64.rpm

Inštalácia xen-devel závisí aj od iných balíkov, naprí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

Vynúťte inštaláciu balíkov ako vyššie.

Ak chýba závislostný balík, stiahnite si príslušnú verziu, aby ste problém vyriešili. Tento proces je veľmi bolestivý.

Ak sú nainštalované všetky závislosti, urobte nasledovné:

[root@gb31 SPECS]# rpmbuild -bb libvirt.spec
Po čase 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

Ak je zobrazený ako vyššie, inštalácia je úspešná.

Ak narazíte na obrazovku, ktorá hovorí test. Keď sa zaseknete, odinštalujte ho zo systémuInštaláciaLibvirt balenie a skúste to znova.
Potom je to nasledovné: Upozorňujeme, že verzia môže byť odlišná

Ak stále ukazuje chybu testu, make fail, súvisiacu s libvirt verziou, tento problém je veľmi bolestivý, skúste ešte niekoľko verzií. sa dá vyriešiť.

[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
Príprava... ############# [%]
    :libvirt-client ######### [ %]
    :libvirt ######### [ %]
    :libvirt-python ############ [%]

9. Prichádza systém XEN

Reštartuj systém a vstúp do xen systému.

Skúste zadať nasledujúce príkazy: xm-list, xm-info

Potom skúste nasledujúci príkaz: virt-install na inštaláciu virtuálneho stroja

Ak je zobrazená chyba nasledovná:

CHYBA sa nepodarilo pripojiť k 'localhost:': Pripojenie zamietnuté

Je potrebné vykonať nasledujúce zmeny:

Riešenie: Skontrolujte, či je služba libvirtd spustená a vypnutáFirewall, v /etc/xen/xend-config.sxp
(xend-http-server áno)
# Port xend by sa mal použiť pre HTTP rozhranie, ak je nastavený xend-http-server.
(xend-port)
Odstráňte komentáre v dvoch zátvorkách vyššie, dobre

Potom reštartuj službu xend

V tomto bode môžete skúsiť valec virtuálne vyvetrať na pracovnej plocheStrojManažér na vytvorenie virtuálneho stroja.
Proces tvorby Ak sa objavia nasledujúce otázky:



Zodpovedajúcu cestu nájdete pod usr/lib/xen/bin a pod lib64 zadajte qemu-dm.

To je v poriadku.

10. Konfigurácia režimu mostíka

Modifikujte ifcfg-eth0 nasledovne:

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

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

Vytvorte súbor ifcfg-br100 s nasledujúcim obsahom:

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

IPADDR="*******"
NETMASK="255.255.0.0"
GATEWAY="*******"
TYP=Mostík
DEFROUTE=áno
DNS1="8.8.8.8"
DNS2="8.8.4.4"

11. Dobre, zatiaľ xen'sInštaláciaJe to za nami a virtuálne stroje môžete vytvárať s istotou a odvahou.






Predchádzajúci:Séria nasadenia XenServer - Pridať zdieľané úložisko
Budúci:30 bodov na zlepšenie rýchlosti SQL dotazov
Vyhlásenie:
Všetok softvér, programovacie materiály alebo články publikované spoločnosťou Code Farmer Network slúžia len na vzdelávacie a výskumné účely; Vyššie uvedený obsah nesmie byť použitý na komerčné alebo nezákonné účely, inak nesú všetky následky používateľmi. Informácie na tejto stránke pochádzajú z internetu a spory o autorské práva s touto stránkou nesúvisia. Musíte úplne vymazať vyššie uvedený obsah zo svojho počítača do 24 hodín od stiahnutia. Ak sa vám program páči, podporte originálny softvér, zakúpte si registráciu a získajte lepšie originálne služby. Ak dôjde k akémukoľvek porušeniu, kontaktujte nás prosím e-mailom.

Mail To:help@itsvse.com