|
Namestitev xena pod centos ni ravno gladka, saj se pojavi veliko težav. Postopek namestitve se večinoma nanaša na naslednja dva dokumenta: ?action=fullsearch&value=linkto%3A%22RHEL6Xen4Tutorial%22&context=180 Ta metoda lahko xen namesti normalno in opozarja, da je težava pri namestitvi xen pod RedHat 6 zapletenost namestitvenega procesa in ne namestitev izvorne kode. sistem inNamestitevXen različica je predstavljena zgoraj in začeli smo nameščati xen. 1. Prenesite izvorno kodo Xen Wget
2. Namestite potrebne programske pakete yum groupinstall "Razvojne knjiž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. Prevesti in namestiti Xen hipervizor tar zxvf xen-4.1.. tar.gz
CD Xen-4.1.
Make World
Tukaj se lahko srečate z naslednjimi težavami:
Rešitev: yum –y namesti texinfo 4. Dodajte Xen v zagonski skript: /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. PrevajanjeNamestitevJedro Linux 3.1.2 Wget
tar -jxvfLinux-3.1..tar.bz2
make menuconfig
Vrsta procesorja in funkcije --- >
Izberite paravirtualizirano gostujočo podporo
Gonilniki naprav --->
Xen podpora gonilnikom --->
Izberi vse*
Spremenjeno: CONFIG_XEN_DEV_EVTCHN=y (če m, xencommons ni mogoče zagnati ob zagonu)
Opomba: Zgornje ni dovolj, prav tako ga je treba prilagoditi: sicer boste naleteli na takšno težavo pri ustvarjanju virtualnega stroja:
Opomba: Naprave 0 (vif) ni bilo mogoče povezati. HotPlug skripte ne delujejo. Naredite naslednje spremembe v .config datoteki, da rešite težavo CONFIG_XEN_BLKDEV_BACKEND=m
CONFIG_XEN_NETDEV_BACKEND=m
Nato sem začel sestavljati in nameščati: delati
Make module
Naredi modules_install
Naredi namestitev
DEPMOD 3.1.
mkinitrd -v -f --with=aacraid --with=sd_mod --with=scsi_mod initramfs-3.1.. IMG 3.1.
6. Konfiguracija grub: naslov Xen (3.1.-xen)
koren (hd0,)
jedro /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
Ta konfiguracija je root=UUID po vrstici 4 z vašim sistemom 7. Namestitev virt-managerja yum install libvirt virt-manager xorg-x11-xauth
8. Recompile libvirt V prvi povezavi na začetku članka je zapisano,redhat6 V sistemu privzeti libvirt ne podpira xen, če ga uporabljate neposredno, se pojavijo naslednje težave: Upoštevajte, da '&' v virt-managerju > tem ukazu predstavlja proces, ki teče v ozadju [root@el6 ~]# virt-manager &
[]
Ni mogoče vzpostaviti povezave z URI hipervizorja 'xen:///':
Za xen:/// ni na voljo gonilnik za povezavo
Traceback (zadnji klic):
Datoteka "/usr/share/virt-manager/virtManager/connection.py", vrstica , v _try_open
Nič, zastavice)
Datoteka "/usr/lib64/python2.6/site-packages/libvirt.py", vrstica , v openAuth
if ret je None:raise libvirtError('virConnectOpenAuth() failed')
libvirtError: no connection driver available for xen:///
Začnite ponovno prevajati libvirt, da odpravite zgoraj omenjene težave. Naslednje operacije se izvajajo v ne-XEN sistemih: Noben sistem ni naletel na iste manjkajoče pakete, moj sistem pa je še vedno manjkal xen-devel paket, ki je bil 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/SPECIFIKACIJE
[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 potreben za LibVirt-0.8.-.el6.x86_64
xhtml1-dtds potrebuje libvirt-0.8.-.el6.x86_64
Libudev-Develov >= je potreben za Libvirt-0.8.-.el6.x86_64
libpciaccess-devel >= 0,10. potrebuje libvirt-0.8.-.el6.x86_64
Yajl-Devel je potreben za Libvirt-0.8.-.el6.x86_64
LibpCAP-Devel je potreben za LibVirt-0.8.-.el6.x86_64
Avahi-Devel je potreben za libvirt-0.8.-.el6.x86_64
parted-devel je potreben za libvirt-0.8.-.el6.x86_64
Device-mapper-devel je potreben za libvirt-0.8.-.el6.x86_64
NumacTL-Devel je potreben za LibVirt-0.8.-.el6.x86_64
Netcf-Devel >= 0,1. potrebuje 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
Namestitev, Ni na voljo paketov xen-devel. Tudi po večkratni zamenjavi yum izvora problema manjkajočega xen-devel paketa še vedno ni mogoče rešiti. Naslednje rešitve so naslednje: Prenesite xen-devel rpm paket na splet, ga namestite in naletite na težave z odvisnostmi, nato prenesite xen-libs rpm paket in nato poiščite druge težave z odvisnostmi. Specifična povezava: Poiščite xen-devel, da najdete tistega, ki ustreza različici sistema
Različica, ki sem jo prenesel, je: xen-devel-4.1.2_03-1.1.x86_64.rpm Namestitev xen-devel je odvisna tudi od drugih paketov, kot so: 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 Prisili namestitev paketov, kot je bilo zgoraj. Če manjka paket odvisnosti, prenesite ustrezno različico, da rešite težavo. Ta proces je zelo boleč. Če so vse odvisnosti nameščene, naredite naslednje: [root@gb31 SPECS]# rpmbuild -bb libvirt.spec
Čez nekaj časa boste videli:
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
Če je prikazan kot zgoraj, je namestitev uspešna. Če naletiš na zaslon, kjer piše test. Ko se zatakneš, ga odstrani iz sistemaNamestitevLibVirt paket in poskusite znova. Nato je naslednje: Upoštevajte, da je različica lahko drugačna Če še vedno pokaže napako testa, naredi napako, povezano z različico libvirt, je ta težava zelo boleča, poskusi še nekaj različic. je mogoče rešiti. [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
Priprava... ############# [%]
:libvirt-client ######### [ %]
:libvirt ######### [ %]
:libvirt-python ############ [%]
9. Vstop v sistem XEN Ponovno zaženi sistem in vstopi v xen sistem. Poskusi vnesti naslednje ukaze: xm-list, xm-info Nato poskusite naslednji ukaz: virt-install, da poskusite namestiti virtualni stroj Če je prikazana napaka naslednja: NAPAKA ni bilo mogoče vzpostaviti povezave z 'localhost:': Povezava zavrnjena
Potrebne so naslednje spremembe: Rešitev: Preverite, ali je storitev libvirtd zagnana in izklopljenaPožarni zid, v /etc/xen/xend-config.sxp
(xend-http-server da)
# Port xend naj se uporablja za HTTP vmesnik, če je xend-http-server nastavljen.
(xend-port)
Odstranite komentarje v dveh oklepajih zgoraj, prav
Nato ponovno zaženi storitev xend V tem trenutku lahko poskusite valj prezračevati virtualno na namizjuStrojManager za ustvarjanje virtualnega stroja. Postopek ustvarjanja Če se pojavijo naslednja vprašanja:
Ustrezno pot lahko najdete pod usr/lib/xen/bin in qemu-dm vstavite pod lib64. V redu je. 10. Nastavite način mostu Spremenimo ifcfg-eth0 na naslednji način: DEVICE="eth0"
BOOTPROTO="statičen"
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
Ustvarite datoteko ifcfg-br100 z naslednjo vsebino: DEVICE="br100"
BOOTPROTO="statičen"
HWADDR="*********"
NM_CONTROLLED="ne"
IPADDR="*******"
NETMASK="255.255.0.0"
GATEWAY="*******"
TYPE=Most
DEFROUTE=ja
DNS1="8.8.8.8"
DNS2="8.8.4.4"
11. V redu, zaenkrat xen'sNamestitevKonec je in virtualne stroje lahko ustvarjate samozavestno in pogumno.
|