|
Att installera xen under centos går inte särskilt smidigt, och det finns många problem. Installationsprocessen avser huvudsakligen följande två dokument: ?action=fullsearch&value=linkto%3A%22RHEL6Xen4Tutorial%22&context=180 Denna metod kan installera xen normalt, och påpekar att problemet som uppstår vid installation av xen under RedHat 6 är att installationsprocessen är komplicerad och inte källkodsinstallationen. system ochInstallationXen-versionen introduceras ovan, och vi har börjat installera xen. 1. Ladda ner källkoden till Xen WGET
2. Installera de nödvändiga mjukvarupaketen yum groupinstall "Utvecklingsbibliotek"
yum groupinstall "Utvecklingsverktyg"
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 installera ncurses ncurses-*
yum -y install python-devel
3. Kompilera och installera Xen-hypervisorn Tar Zxvf Xen-4.1.. tar.gz
CD Xen-4.1.
Make World
Du kan stöta på följande problem här:
Lösning: mums – installera texinfo 4. Lägg till Xen i startskriptet: /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. SamlingInstallationLinux 3.1.2-kärna WGET
tar -jxvfLinux-3.1..tar.bz2
Make menuconfig
Processortyp och egenskaper --- >
Välj paravirtualiserad gästsupport
Enhetsdrivrutiner --->
Xen-drivrutinsstöd --->
Välj alla*
Modifierat: CONFIG_XEN_DEV_EVTCHN=y (om m kan xencommons inte startas vid uppstart)
Observera: Ovanstående är inte tillräckligt, det behöver också ändras: annars kommer du att stöta på ett sådant problem i processen att skapa en virtuell maskin:
Notera: Enhet 0 (vif) kunde inte anslutas. HotPlug-skript fungerar inte. Gör följande ändringar i .config-filen för att lösa problemet CONFIG_XEN_BLKDEV_BACKEND=m
CONFIG_XEN_NETDEV_BACKEND=m
Nästa steg var att kompilera och installera: göra
Skapa moduler
Gör modules_install
Installera
DEPMOD 3.1.
mkinitrd -v -f --with=aacraid --with=sd_mod --with=scsi_mod initramfs-3.1.. IMG 3.1.
6. Konfigurera grub: titel Xen (3.1.-xen)
rot (hd0,)
kärna /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
Denna konfiguration är root=UUID efter rad 4 med ditt system 7. Installera virt-manager yum install libvirt virt-manager xorg-x11-xauth
8. Kompilera libvirt på nytt I den första länken i början av artikeln anges det,Redhat6 I systemet stöder inte standardlibvirten xen, om du använder standardlibvirten direkt uppstår följande problem: Observera att '&' i virt-manager > detta kommando representerar processen som körs i bakgrunden [root@el6 ~]# Virt-Manager &
[]
Kan inte öppna anslutningen till hypervisor URI 'xen:///':
Ingen anslutningsdrivrutin tillgänglig för xen:///
Spårning (senaste samtal senast):
Arkivera "/usr/share/virt-manager/virtManager/connection.py", rad , i _try_open
Inga], flaggor)
Fil "/usr/lib64/python2.6/site-packages/libvirt.py", rad , i openAuth
om ret är None:raise libvirtError('virConnectOpenAuth() failed')
libvirtError: no connection driver available for xen:///
Börja kompilera om libvirt för att fixa ovanstående problem. Följande operationer utförs i icke-XEN-system: Inget av systemen stötte på samma saknade paket, och mitt system saknade fortfarande xen-devel-paketet, och det 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
Patchning av filen libvirt.spec
[root@el6 SPECS]# rpmbuild -bb libvirt.spec
error: Failed build dependencies:
libnl-devel >= 1.1 behövs av libvirt-0.8.-.el6.x86_64
xhtml1-DTDS behövs av libvirt-0.8.-.el6.x86_64
libudev-devel >= behövs av libvirt-0.8.-.el6.x86_64
libpciaccess-devel >= 0,10. behövs av libvirt-0.8.-.el6.x86_64
Yajl-Devel behövs av libvirt-0.8.-.el6.x86_64
libpcap-devel behövs av libvirt-0.8.-.el6.x86_64
avahi-devel behövs av libvirt-0.8.-.el6.x86_64
Parted-devel behövs av libvirt-0.8.-.el6.x86_64
device-mapper-devel behövs av libvirt-0.8.-.el6.x86_64
numactl-devel behövs av libvirt-0.8.-.el6.x86_64
netcf-devel >= 0,1. behövs av 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
Installation, Inga xen-devel paket tillgängliga. Efter att ha bytt ut yum-källan flera gånger kan problemet med det saknade xen-devel-paketet fortfarande inte lösas. De följande lösningarna är följande: Ladda ner xen-devel rpm-paketet online, installera det och stöt på beroendeproblem, ladda sedan ner xen-libs rpm-paketet, och hitta sedan andra beroendeproblem därefter. Specifik länk: Sök xen-devel för att hitta den som matchar systemversionen
Versionen jag laddade ner är: xen-devel-4.1.2_03-1.1.x86_64.rpm Installation av xen-devel beror också på andra paket, såsom: 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 Tvinga installationen av paket som ovan. Om beroendepaketet saknas, ladda ner motsvarande version i sin tur för att lösa problemet. Denna process är mycket smärtsam. Om alla beroenden är installerade, gör följande: [root@gb31 SPECS]# rpmbuild -bb libvirt.spec
Efter ett tag kommer du att 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
Om det visas som ovan är installationen framgångsrik. Om du stöter på en skärm som säger test. Efter att ha fastnat, avinstallera det från systemetInstallationLibvirt-paket, och försök igen. Då är det följande: Observera att versionen kan vara annorlunda Om det fortfarande visar ett testfel, gör fel, relaterat till libvirt-versionen, detta problem är mycket smärtsamt, prova några fler versioner. kan lösas. [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
Förbereder... ############# [%]
:libvirt-client ######### [ %]
:libvirt ######### [ %]
:libvirt-python ############ [%]
9. Här kommer XEN-systemet in Starta om systemet och gå in i xen-systemet. Prova att skriva in följande kommandon: xm-list, xm-info Försök sedan följande kommando: virt-install för att försöka installera den virtuella maskinen Om felet som visas är följande: FEL kan inte ansluta till 'localhost:': Anslutning nekad
Följande förändringar behöver göras: Lösning: Kontrollera om libvirtd-tjänsten startas och stängs nerBrandvägg, i /etc/xen/xend-config.sxp
(xend-http-server yes)
# Port xend ska användas för HTTP-gränssnittet, om xend-http-server är satt.
(xend-port)
Ta bort kommentarerna inom parentes ovan, okej
Sedan startar du om xend-tjänsten Vid det här laget kan du försöka lufta cylindern virtuellt på skrivbordetMaskinmanager för att skapa en virtuell maskin. Skapandeprocess Om följande frågor uppstår:
Du kan hitta motsvarande sökväg under usr/lib/xen/bin och lägga qemu-dm under lib64. Det är okej. 10. Konfigurera bryggläget för bryggan Modifiera ifcfg-eth0 enligt följande: DEVICE="eth0"
BOOTPROTO="statisk"
HWADDR="**********"
NM_CONTROLLED="nej"
IPADDR="*******"
NETMASK="255.255.0.0"
GATEWAY="********"
TYPE=Ethernet
DNS1="8.8.8.8"
DNS2="8.8.4.4"
BRIDGE=br100
Skapa en ifcfg-br100-fil med följande innehåll: DEVICE="br100"
BOOTPROTO="statisk"
HWADDR="*********"
NM_CONTROLLED="nej"
IPADDR="*******"
NETMASK="255.255.0.0"
GATEWAY="*******"
TYP=Brygga
DEFROUTE=ja
DNS1="8.8.8.8"
DNS2="8.8.4.4"
11. Okej, hittills, XensInstallationDet är över, och du kan skapa virtuella maskiner med självförtroende och djärvhet.
|