|
Instalarea Xen sub Centos nu este foarte ușoară, întâmpinând multe probleme. Procesul de instalare se referă în principal la următoarele două documente: ?action=fullsearch&value=linkto%3A%22RHEL6Xen4Tutorial%22&context=180 Această metodă poate instala xen în mod normal și subliniază că problema întâlnită la instalarea xen sub RedHat 6 este că procesul de instalare este complicat și nu instalarea codului sursă. sistem șiInstalareVersiunea xen este introdusă mai sus și am început să instalăm xen. 1. Descarcă codul sursă al Xen WGET
2. Instalarea pachetelor software necesare grupul yum instalează "Biblioteci de dezvoltare"
yum groupinstall "Unelte de dezvoltare"
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 instalează openssl openssl-devel
yum -y instalează ncurses ncurses-*
yum -y instalează python-devel
3. Compila și instalează hipervizorul Xen tar zxvf xen-4.1.. tar.gz
CD XEN-4.1.
Make World
S-ar putea să întâmpini următoarele probleme aici:
Soluție: yum –y instalează texinfo 4. Adaugă Xen în scriptul de pornire: /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. CompilațieInstalareNucleul Linux 3.1.2 WGET
tar -JXVFLinux-3.1..tar.bz2
make menuconfig
Tipul procesorului și caracteristicile --- >
Suport paravirtualizat pentru oaspeți selectați
Drivere de dispozitive --->
Suport pentru drivere Xen --->
Selectează toate*
Modificat: CONFIG_XEN_DEV_EVTCHN=y (dacă m, xencommons nu poate fi pornit la pornire)
Notă: Cele de mai sus nu sunt suficiente, trebuie și modificate: altfel veți întâmpina o astfel de problemă în procesul de creare a unei mașini virtuale:
Notă: Dispozitivul 0 (vif) nu a putut fi conectat. Scripturile HotPlug nu funcționează. Fă următoarele modificări în fișierul .config pentru a rezolva problema CONFIG_XEN_BLKDEV_BACKEND=m
CONFIG_XEN_NETDEV_BACKEND=m
Apoi am început să compilez și să instalez: face
Formează module
Fă modules_install
Fă instalarea
depmod 3.1.
mkinitrd -v -f --with=aacraid --with=sd_mod --with=scsi_mod initramfs-3.1.. IMG 3.1.
6. Configurează grub: titlul Xen (3.1.-xen)
Root (HD0,)
kernel /xen-4.1.. gz dom0_mem=512M
modulul /VMLINUZ-3.1. rădăcina ro=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
modulul /initramfs-3.1.. IMG
Această configurație este root=UUID după linia 4 cu sistemul tău 7. Instalează virt-manager yum install libvirt virt-manager xorg-x11-xauth
8. Recompile libvirt În primul link de la începutul articolului, se menționează,Redhat6 În sistem, libvirtul implicit nu suportă xen, dacă folosești cel implicit direct, vor apărea următoarele probleme: Rețineți că '&' din virt-manager > această comandă reprezintă procesul care rulează în fundal [root@el6 ~]# virt-manager &
[]
Imposibil de deschis conexiunea la URI-ul hipervizorului 'xen:///':
Nu există driver de conexiune disponibil pentru xen:///
Urmărire (ultimul apel):
Fișierul "/usr/share/virt-manager/virtManager/connection.py", linia , în _try_open
Niciunul], steaguri)
Fișierul "/usr/lib64/python2.6/site-packages/libvirt.py", linie , în openAuth
dacă ret este None:raise libvirtError('virConnectOpenAuth() failed')
libvirtError: no connection driver available for xen:///
Începe să recompilezi libvirt pentru a rezolva problemele de mai sus. Următoarele operații sunt efectuate în sistemele non-XEN: Niciunul dintre sisteme nu a întâlnit aceleași pachete lipsă, iar sistemul meu încă lipsea pachetul xen-devel, iar acesta era în stare de "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
patch-ul fișierului libvirt.spec
[root@el6 SPECS]# rpmbuild -bb libvirt.spec
error: Failed build dependencies:
libnl-devel >= 1.1 este necesar pentru libvirt-0.8.-.el6.x86_64
XHTML1-DTDS este necesar pentru libvirt-0.8.-.el6.x86_64
Libudev-Devel >= este necesar pentru libvirt-0.8.-.el6.x86_64
libpciaccess-devel >= 0,10. este necesar pentru libvirt-0.8.-.el6.x86_64
Yajl-Devel este necesar pentru Libvirt-0.8.-.el6.x86_64
libpcap-devel este necesar pentru libvirt-0.8.-.el6.x86_64
Avahi-devel este necesar pentru libvirt-0.8.-.el6.x86_64
parted-devel este necesar pentru libvirt-0.8.-.el6.x86_64
device-mapper-devel este necesar pentru libvirt-0.8.-.el6.x86_64
Numatl-devel este necesar pentru libvirt-0.8.-.el6.x86_64
netcf-devel >= 0,1. este necesar pentru 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
Instalare, Nu există pachete xen-devel disponibile. După înlocuirea sursei yum de mai multe ori, problema pachetului xen-devel lipsă tot nu poate fi rezolvată. Soluțiile ulterioare sunt următoarele: Descarcă pachetul xen-devel rpm online, instalează-l și întâmpină probleme de dependență, apoi descarcă pachetul xen-libs rpm și apoi caută alte probleme de dependență. Link specific: Caută xen-devel pentru a găsi varianta care se potrivește cu versiunea sistemului
Versiunea pe care am descărcat-o este: xen-devel-4.1.2_03-1.1.x86_64.rpm Instalarea xen-devel depinde și de alte pachete, cum ar fi: 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 Forțează instalarea pachetelor așa cum s-a menționat mai sus. Dacă pachetul de dependențe lipsește, descarcă pe rând versiunea corespunzătoare pentru a rezolva problema. Acest proces este foarte dureros. Dacă toate dependențele sunt instalate, faceți următoarele: [root@gb31 SPECS]# rpmbuild -bb libvirt.spec
După un timp vei vedea:
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
Dacă este afișat așa cum a fost menționat mai sus, instalarea este reușită. Dacă întâlnești un ecran care spune testare. După ce rămâi blocat, dezinstalează-l de pe sistemInstalareLibvirt și încearcă din nou. Atunci este următoarea: Rețineți că versiunea poate fi diferită Dacă tot arată că există o eșec de test, eșec de fabrică, legat de versiunea libvirt, această problemă este foarte dureroasă, încearcă câteva versiuni în plus. se poate rezolva. [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
Pregătirea... ############# [%]
:libvirt-client ######### [ %]
:libvirt ######### [ %]
:libvirt-python ############ [%]
9. Intră în sistemul XEN Repornește sistemul și intră în sistemul xen. Încearcă să introduci următoarele comenzi: xm-list, xm-info Apoi încearcă următoarea comandă: virt-install pentru a încerca să instalezi mașina virtuală Dacă eroarea afișată este următoarea: ERROR imposibil de conectat la 'localhost:': Conexiunea refuzată
Următoarele modificări trebuie făcute: Soluție: Verifică dacă serviciul libvirtd este pornit și închisFirewall, în /etc/xen/xend-config.sxp
(xend-http-server da)
# Portul xend ar trebui folosit pentru interfața HTTP, dacă xend-http-server este setat.
(xend-port)
Șterge comentariile din cele două paranteze de mai sus, bine
Apoi repornește serviciul xend În acest moment, poți încerca să aerisești cilindrul virtual pe desktopMașinamanager pentru a crea o mașină virtuală. Procesul de creare Dacă apar următoarele întrebări:
Poți găsi calea corespunzătoare sub usr/lib/xen/bin și să pui qemu-dm sub lib64. E în regulă. 10. Configurarea modului de bridge bridge Modificați ifcfg-eth0 astfel: DEVICE="eth0"
BOOTPROTO="static"
HWADDR="**********"
NM_CONTROLLED="nu"
IPADDR="*******"
NETMASK="255.255.0.0"
GATEWAY="********"
TYPE=Ethernet
DNS1="8.8.8.8"
DNS2="8.8.4.4"
BRIDGE=br100
Creați un fișier ifcfg-br100 cu următoarele conținuturi: DEVICE="br100"
BOOTPROTO="static"
HWADDR="*********"
NM_CONTROLLED="nu"
IPADDR="*******"
NETMASK="255.255.0.0"
GATEWAY="*******"
TIP=Pod
DEFROUTE=da
DNS1="8.8.8.8"
DNS2="8.8.4.4"
11. Ok, până acum, Xen'sInstalareS-a terminat și poți crea mașini virtuale cu încredere și îndrăzneală.
|