|
At installere xen under centos er ikke særlig gnidningsfrit og støder på mange problemer. Installationsprocessen refererer hovedsageligt til følgende to dokumenter: ?action=fullsearch&value=linkto%3A%22RHEL6Xen4Tutorial%22&context=180 Denne metode kan installere xen normalt og påpeger, at problemet ved installation af xen under RedHat 6 er, at installationsprocessen er kompliceret og ikke kildekodeinstallationen. System ogInstallationXen-versionen introduceres ovenfor, og vi er begyndt at installere xen. 1. Download kildekoden til Xen WGET
2. Installer de nødvendige softwarepakker yum groupinstall "Udviklingsbiblioteker"
yum groupinstall "Udviklingsværktøjer"
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øde på følgende problemer her:
Workaround: mum –y installer texinfo 4. Tilføj Xen til opstartsscriptet: /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. KompilationInstallationLinux 3.1.2-kerne WGET
tar -jxvfLinux-3.1..tar.bz2
Make MenuConfig
Processortype og funktioner --- >
Vælg paravirtualiseret gæstesupport
Enhedsdrivere --->
Xen-driverunderstøttelse --->
Vælg alle*
Modificeret: CONFIG_XEN_DEV_EVTCHN=y (hvis m, kan xencommons ikke startes ved opstart)
Bemærk: Ovenstående er ikke nok, det skal også ændres: ellers vil du støde på et sådant problem i processen med at oprette en virtuel maskine:
Bemærk: Enhed 0 (vif) kunne ikke tilsluttes. HotPlug-scripts virker ikke. Foretag følgende ændringer i .config-filen for at løse problemet CONFIG_XEN_BLKDEV_BACKEND=m
CONFIG_XEN_NETDEV_BACKEND=m
Dernæst begyndte jeg at kompilere og installere: gøre
Lav moduler
Lav modules_install
Lav installation
DepMod 3.1.
mkinitrd -v -f --med=aacraid --med=sd_mod --med=scsi_mod initramfs-3.1.. IMG 3.1.
6. Konfigurér grub: titel Xen (3.1.-xen)
ROOT (HD0,)
kerne /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 konfiguration er root=UUID efter linje 4 med dit system 7. Installer virt-manager yum install libvirt virt-manager xorg-x11-XAuth
8. Genkompilér libvirt I det første link i begyndelsen af artiklen står der,Redhat6 I systemet understøtter standardlibvirten ikke xen; hvis du bruger standardlibvirten direkte, vil følgende problemer opstå: Bemærk, at '&' i virt-manager > denne kommando repræsenterer processen, der kører i baggrunden [root@el6 ~]# Virt-Manager &
[]
Kan ikke åbne forbindelse til hypervisor URI 'xen:///':
Ingen forbindelsesdriver tilgængelig til xen:///
Traceback (seneste opkald sidst):
Arkiver "/usr/share/virt-manager/virtManager/connection.py", linje , i _try_open
Ingen], flags)
Fil "/usr/lib64/python2.6/site-packages/libvirt.py", linje , i openAuth
hvis ret er Ingen:raise libvirtError('virConnectOpenAuth() failed')
libvirtError: no connection driver available for xen:///
Begynd at genkompilere libvirt for at løse ovenstående problemer. Følgende operationer udføres i ikke-XEN-systemer: Ingen af systemerne oplevede de samme manglende pakker, og mit system manglede stadig 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 af filen libvirt.spec
[root@el6 SPECS]# rpmbuild -bb libvirt.spec
error: Failed build dependencies:
libnl-devel >= 1.1 er nødvendig for libvirt-0.8.-.el6.x86_64
xhtml1-DTDS er nødvendig for libvirt-0.8.-.el6.x86_64
libudev-devel >= er nødvendig for libvirt-0.8.-.el6.x86_64
libpciaccess-devel >= 0.10. er nødvendig for libvirt-0.8.-.el6.x86_64
Yajl-devel er nødvendig af libvirt-0.8.-.el6.x86_64
libpcap-devel er nødvendig for libvirt-0.8.-.el6.x86_64
avahi-devel er nødvendig ifølge libvirt-0.8.-.el6.x86_64
Parted-devel er nødvendig af libvirt-0.8.-.el6.x86_64
device-mapper-devel er nødvendig for libvirt-0.8.-.el6.x86_64
numactl-devel er nødvendig af 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
Installation, Ingen xen-devel pakker tilgængelige. Efter at have udskiftet yum-kilden flere gange, kan problemet med den manglende xen-devel-pakke stadig ikke løses. De efterfølgende løsninger er som følger: Download xen-devel rpm-pakken online, installer den og stød på afhængighedsproblemer, download derefter xen-libs rpm-pakken, og find derefter andre afhængighedsproblemer. Specifikt link: Søg xen-devel for at finde den, der matcher systemversionen
Den version, jeg downloadede, er: xen-devel-4.1.2_03-1.1.x86_64.rpm Installation af xen-devel afhænger også af andre pakker, 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 Tving installationen af pakker som ovenfor. Hvis afhængighedspakken mangler, downloades den tilsvarende version for at løse problemet. Denne proces er meget smertefuld. Hvis alle afhængigheder er installeret, gør følgende: [root@gb31 SPECS]# rpmbuild -bb libvirt.spec
Efter et stykke tid 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, lykkes installationen. Hvis du støder på en skærm, der siger test. Efter at være gået i stå, afinstaller det fra systemetInstallationlibvirt-pakke, og prøv igen. Så er det som følger: Bemærk, at versionen kan være forskellig Hvis der stadig vises en testfejl, lav fejl, relateret til libvirt-versionen, dette problem er meget smertefuldt, prøv et par versioner mere. 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. Ind træder XEN-systemet ind Genstart systemet og gå ind i xen-systemet. Prøv at indtaste følgende kommandoer: xm-list, xm-info Prøv derefter følgende kommando: virt-install for at prøve at installere den virtuelle maskine Hvis den viste fejl er som følger: FEJL kan ikke forbinde til 'localhost:′: Forbindelse nægtet
Følgende ændringer skal foretages: Løsning: Tjek om libvirtd-tjenesten er startet og lukket nedFirewall, i /etc/xen/xend-config.sxp
(xend-http-server yes)
# Port xend skal bruges til HTTP-grænsefladen, hvis xend-http-server er sat.
(xend-port)
Fjern kommentarerne i de to parenteser ovenfor, okay
Genstart derefter xend-tjenesten På dette tidspunkt kan du prøve at lufte cylinderen virtuelt på skrivebordetMaskineManager for at oprette en virtuel maskine. Oprettelsesproces Hvis følgende spørgsmål opstår:
Du kan finde den tilsvarende sti under usr/lib/xen/bin og lægge qemu-dm under lib64. Det er okay. 10. Konfigurer brobro-tilstanden Ændr ifcfg-eth0 som følger: 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
Opret en ifcfg-br100-fil med følgende indhold: DEVICE="br100"
BOOTPROTO="statisk"
HWADDR="*********"
NM_CONTROLLED="nej"
IPADDR="*******"
NETMASK="255.255.0.0"
GATEWAY="*******"
TYPE=Bro
DEFROUTE=ja
DNS1="8.8.8.8"
DNS2="8.8.4.4"
11.Okay, indtil videre, Xen'sInstallationDet er slut, og du kan skabe virtuelle maskiner med selvtillid og mod.
|