|
Å installere xen under Centos går ikke særlig smidig, og møter mange problemer. Installasjonsprosessen refererer hovedsakelig til følgende to dokumenter: ?action=fullsearch&value=linkto%3A%22RHEL6Xen4Tutorial%22&context=180 Denne metoden kan installere xen normalt, og påpeker at problemet som oppstår ved installasjon av xen under RedHat 6 er at installasjonsprosessen er komplisert og ikke installasjonen av kildekoden. system ogInstallasjonXen-versjonen er introdusert ovenfor, og vi har begynt å installere xen. 1. Last ned kildekoden til Xen WGET
2. Installere nødvendige programvarepakker yum groupinstall "Utviklingsbiblioteker"
yum groupinstall "Utviklingsverktøy"
Yum install transfig wget Texi2html libaio-devel dev86 glibc-devel
E2fsprogs-Devel Gitk MKKINITRD 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 installer ncurses ncurses-*
yum -y install python-devel
3. Kompil og installer Xen-hypervisoren tar zxvf xen-4.1.. tar.gz
CD Xen-4.1.
Make World
Du kan støte på følgende problemer her:
Løsning: yum –y installer texinfo 4. Legg til Xen i oppstartsskriptet: /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. KompilasjonInstallasjonLinux 3.1.2-kjerne WGET
tar -jxvfLinux-3.1..tar.bz2
Make MenuConfig
Prosessortype og egenskaper --- >
Velg paravirtualisert gjestestøtte
Enhetsdrivere --->
Xen-driverstøtte --->
Velg alle*
Modifisert: CONFIG_XEN_DEV_EVTCHN=y (hvis m, kan ikke xencommons startes ved oppstart)
Merk: Ovenstående er ikke nok, det må også endres: ellers vil du støte på et slikt problem i prosessen med å lage en virtuell maskin:
Merk: Enhet 0 (vif) kunne ikke kobles til. HotPlug-skriptene fungerer ikke. Gjør følgende endringer i .config-filen for å løse problemet CONFIG_XEN_BLKDEV_BACKEND=m
CONFIG_XEN_NETDEV_BACKEND=m
Deretter begynte jeg å kompilere og installere: gjøre
Lag moduler
Lag modules_install
Installer
DEPMOD 3.1.
mkinitrd -v -f --with=aacraid --with=sd_mod --with=scsi_mod initramfs-3.1.. IMG 3.1.
6. Konfigurer grub: tittel Xen (3.1.-xen)
rot (hd0,)
kjerne /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
Denne konfigurasjonen er root=UUID etter linje 4 med systemet ditt 7. Installer virt-manager yum install libvirt virt-manager xorg-x11-xauth
8. Rekompilere libvirt I den første lenken i begynnelsen av artikkelen står det,Redhat6 I systemet støtter ikke standard libvirt xen; hvis du bruker standarden direkte, vil følgende problemer oppstå: Merk at '&' i virt-manager > denne kommandoen representerer prosessen som kjører i bakgrunnen [root@el6 ~]# Virt-Manager &
[]
Kan ikke åpne tilkobling til hypervisor URI 'xen:///':
Ingen tilkoblingsdriver tilgjengelig for xen:///
Traceback (siste samtale sist):
Fil "/usr/share/virt-manager/virtManager/connection.py", linje , i _try_open
Ingen], flagg)
Fil "/usr/lib64/python2.6/site-packages/libvirt.py", linje , i openAuth
hvis ret er None:raise libvirtError('virConnectOpenAuth() failed')
libvirtError: no connection driver available for xen:///
Begynn å kompilere libvirt på nytt for å fikse problemene ovenfor. Følgende operasjoner utføres i ikke-XEN-systemer: Ingen av systemene opplevde de samme manglende pakkene, og systemet mitt manglet fortsatt xen-devel-pakken, og den var i 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 av filen libvirt.spec
[root@el6 SPECS]# rpmbuild -bb libvirt.spec
error: Failed build dependencies:
libnl-devel >= 1.1 trengs av libvirt-0.8.-.el6.x86_64
xhtml1-dtds trengs av libvirt-0.8.-.el6.x86_64
libudev-devel >= er nødvendig av libvirt-0.8.-.el6.x86_64
libpciaccess-devel >= 0.10. er nødvendig for libvirt-0.8.-.el6.x86_64
yajl-devel trengs av libvirt-0.8.-.el6.x86_64
libpcap-devel trengs av libvirt-0.8.-.el6.x86_64
avahi-devel trengs av libvirt-0.8.-.el6.x86_64
Parted-Devel trengs av libvirt-0.8.-.el6.x86_64
device-mapper-devel trengs av libvirt-0.8.-.el6.x86_64
numactl-devel trengs av libvirt-0.8.-.el6.x86_64
netcf-devel >= 0,1. er nødvendig for 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
Installasjon, Ingen pakker xen-devel tilgjengelig. Etter å ha byttet ut yum-kilden flere ganger, kan problemet med den manglende xen-devel-pakken fortsatt ikke løses. De påfølgende løsningene er som følger: Last ned xen-devel rpm-pakken på nettet, installer den og støt på avhengighetsproblemer, last deretter ned xen-libs rpm-pakken, og finn andre avhengighetsproblemer. Spesifikk lenke: Søk xen-devel for å finne den som matcher systemversjonen
Versjonen jeg lastet ned er: xen-devel-4.1.2_03-1.1.x86_64.rpm Installasjon av xen-devel avhenger også av andre pakker, som for eksempel: 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 Tving installasjon av pakker som nevnt ovenfor. Hvis avhengighetspakken mangler, laster du ned den tilsvarende versjonen etter tur for å løse problemet. Denne prosessen er veldig smertefull. Hvis alle avhengigheter er installert, gjør følgende: [root@gb31 SPECS]# rpmbuild -bb libvirt.spec
Etter en stund vil du se:
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
Hvis det vises som ovenfor, er installasjonen vellykket. Hvis du møter en skjerm som sier test. Etter at du har satt deg fast, avinstaller det fra systemetInstallasjonlibvirt-pakke, og prøv igjen. Da er det som følger: Merk at versjonen kan være annerledes Hvis det fortsatt viser en testfeil, gjør feil, relatert til libvirt-versjonen, dette problemet er veldig smertefullt, prøv noen flere versjoner. kan løses. [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
Forbereder... ############# [%]
:libvirt-client ######### [ %]
:libvirt ######### [ %]
:libvirt-python ############ [%]
9. Inn kommer XEN-systemet Start systemet på nytt og gå inn i xen-systemet. Prøv å skrive inn følgende kommandoer: xm-list, xm-info Prøv deretter følgende kommando: virt-install for å prøve å installere den virtuelle maskinen Hvis feilen som vises er som følger: FEIL kan ikke koble til 'localhost:': Tilkobling nektet
Følgende endringer må gjøres: Løsning: Sjekk om libvirtd-tjenesten er startet og slått avBrandmur, i /etc/xen/xend-config.sxp
(xend-http-server ja)
# Port xend skal brukes for HTTP-grensesnittet, hvis xend-http-server er satt.
(xend-port)
Fjern kommentarene i de to parentesene ovenfor, ok
Deretter starter xend-tjenesten på nytt På dette tidspunktet kan du prøve å lufte sylinderen virtuelt på skrivebordetMaskinManager for å lage en virtuell maskin. Opprettelsesprosess Hvis følgende spørsmål oppstår:
Du kan finne den tilsvarende stien under usr/lib/xen/bin og legge qemu-dm under lib64. Det går bra. 10. Konfigurer bro-bromodusen Endre ifcfg-eth0 som følger: DEVICE="eth0"
BOOTPROTO="statisk"
HWADDR="**********"
NM_CONTROLLED="nei"
IPADDR="*******"
NETMASK="255.255.0.0"
GATEWAY="********"
TYPE=Ethernet
DNS1="8.8.8.8"
DNS2="8.8.4.4"
BRIDGE=br100
Lag en ifcfg-br100-fil med følgende innhold: DEVICE="br100"
BOOTPROTO="statisk"
HWADDR="*********"
NM_CONTROLLED="nei"
IPADDR="*******"
NETMASK="255.255.0.0"
GATEWAY="*******"
TYPE=Bro
DEFROUTE=ja
DNS1="8.8.8.8"
DNS2="8.8.4.4"
11. Ok, så langt, Xen'sInstallasjonDet er over, og du kan lage virtuelle maskiner med selvtillit og dristighet.
|