|
Het installeren van xen onder centos verloopt niet erg soepel en ondervindt veel problemen. Het installatieproces verwijst voornamelijk naar de volgende twee documenten: ?action=fullsearch&value=linkto%3A%22RHEL6Xen4Tutorial%22&context=180 Deze methode kan xen normaal installeren en wijst erop dat het probleem bij het installeren van xen onder RedHat 6 is dat het installatieproces ingewikkeld is en niet de installatie van de broncode. systeem enInstallatieDe xen-versie wordt hierboven geïntroduceerd, en we zijn begonnen met het installeren van xen. 1. Download de broncode van Xen WGET
2. Installeer de benodigde softwarepakketten yum groupinstall "Development Libraries"
yum groupinstall "Ontwikkelingstools"
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 installeer ncurses ncurses-*
yum -y install python-devel
3. Compileer en installeer de Xen-hypervisor Tar zxvf Xen-4.1.. tar.gz
CD Xen-4.1.
Make World
Je kunt hier de volgende problemen tegenkomen:
Workaround: yum –y installeer texinfo 4. Voeg Xen toe aan het opstartscript: /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. CompilatieInstallatieLinux 3.1.2-kernel WGET
tar -jxvfLinux-3.1..tar.bz2
Make MenuConfig
Processortype en kenmerken --- >
Selecteer paravirtualiseerde gastondersteuning
Apparaatdrivers --->
Xen-stuurprogrammaondersteuning --->
Selecteer alles*
Gewijzigd: CONFIG_XEN_DEV_EVTCHN=y (als m, kan xencommons niet worden gestart bij opstart)
Opmerking: het bovenstaande is niet voldoende, het moet ook worden aangepast: anders krijg je zo'n probleem tijdens het maken van een virtuele machine:
Opmerking: Apparaat 0 (vif) kon niet worden verbonden. HotPlug-scripts werken niet. Breng de volgende aanpassingen aan in het .config-bestand om het probleem op te lossen CONFIG_XEN_BLKDEV_BACKEND=m
CONFIG_XEN_NETDEV_BACKEND=m
Vervolgens begon ik met compileren en installeren: maken
Bouwmodules maken
Maak modules_install
Installeer
DEPMOD 3.1.
mkinitrd -v -f --with=aacraid --with=sd_mod --with=scsi_mod initramfs-3.1.. IMG 3.1.
6. Stel de grub in: titel Xen (3.1.-xen)
ROOT (HD0,)
kernel /xen-4.1.. gz dom0_mem=512M
module /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
module /initramfs-3.1.. IMG
Deze configuratie is root=UUID na regel 4 met je systeem 7. Installeer virt-manager yum install libvirt virt-manager xorg-x11-xauth
8. Libvirt opnieuw compileren In de eerste link aan het begin van het artikel wordt vermeld:Redhat6 In het systeem ondersteunt de standaard libvirt geen xen; als je de standaard direct gebruikt, zullen de volgende problemen optreden: Let op dat de '&' in virt-manager > dit commando het proces op de achtergrond vertegenwoordigt. [root@el6 ~]# virt-manager &
[]
Verbinding met hypervisor URI 'xen:///' niet kunnen openen:
Geen verbindingsdriver beschikbaar voor xen:///
Traceback (meest recente oproep laatste):
Sla "/usr/share/virt-manager/virtManager/connection.py", regel , in _try_open
Geen], vlaggen)
Bestand "/usr/lib64/python2.6/site-packages/libvirt.py", regel , in openAuth
if ret is None:raise libvirtError('virConnectOpenAuth() failed')
libvirtError: no connection driver available for xen:///
Begin met het opnieuw compileren van libvirt om bovenstaande problemen op te lossen. De volgende bewerkingen worden uitgevoerd in niet-XEN-systemen: Geen van de systemen had dezelfde ontbrekende pakketten, en mijn systeem miste nog steeds het xen-devel pakket, dat in yum zat [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/SPECIFICS
[root@el6 SPECS]# cp -a libvirt.spec libvirt.spec.orig
[root@el6 SPECS]# patch -p0 < ~/src/libvirt-spec-rhel6-enable-xen.patch
Patchbestand libvirt.spec
[root@el6 SPECIFICATIES]# rpmbuild -bb libvirt.spec
error: Failed build dependencies:
libnl-devel >= 1.1 is nodig voor libvirt-0.8.-.el6.x86_64
xhtml1-DTDS is nodig voor libvirt-0.8.-.el6.x86_64
libudev-devel >= is nodig door libvirt-0.8.-.el6.x86_64
libpciaccess-devel >= 0.10. is nodig door libvirt-0.8.-.el6.x86_64
Yajl-devel is nodig door libvirt-0.8.-.el6.x86_64
libpcap-devel is nodig voor libvirt-0.8.-.el6.x86_64
Avahi-devel is nodig voor libvirt-0.8.-.el6.x86_64
parted-devel is nodig voor libvirt-0.8.-.el6.x86_64
device-mapper-devel is nodig voor libvirt-0.8.-.el6.x86_64
numactl-devel is nodig voor libvirt-0.8.-.el6.x86_64
netcf-devel >= 0,1. is nodig door 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
Installatie, Geen pakketten xen-devel beschikbaar. Na het meerdere keren vervangen van de yum-bron kan het probleem van het ontbrekende xen-devel-pakket nog steeds niet worden opgelost. De volgende oplossingen zijn als volgt: Download het xen-devel rpm-pakket online, installeer het en kom afhankelijkheidsproblemen tegen, download dan het xen-libs rpm-pakket, en zoek vervolgens andere afhankelijkheidsproblemen. Specifieke link: Zoek op xen-devel om degene te vinden die overeenkomt met de systeemversie
De versie die ik heb gedownload is: xen-devel-4.1.2_03-1.1.x86_64.rpm Het installeren van xen-devel hangt ook af van andere pakketten, zoals: 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 Dwing de installatie van pakketten zoals hierboven beschreven. Als het afhankelijkheidspakket ontbreekt, download dan op de beurt de bijbehorende versie om het probleem op te lossen. Dit proces is erg pijnlijk. Als alle afhankelijkheden zijn geïnstalleerd, doe dan het volgende: [root@gb31 SPECIFICATIES]# rpmbuild -bb libvirt.spec
Na een tijdje zul je zien:
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
Als deze zoals hierboven wordt weergegeven, is de installatie geslaagd. Als je een scherm tegenkomt waarop 'testen' staat. Als je vastloopt, verwijder je het van het systeemInstallatielibvirt-pakket, en probeer het opnieuw. Dan is het als volgt: Let op dat de versie anders kan zijn Als er nog steeds een testfout is, maak dan fout, gerelateerd aan de libvirt-versie, dit probleem is erg pijnlijk, probeer dan nog een paar versies. kan worden opgelost. [root@el6 ~]# cd /root/rpmbuild/rpm/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
Voorbereiden... ############# [%]
:libvirt-client ######### [ %]
:libvirt ######### [ %]
:libvirt-python ############ [%]
9. Maak kennis met het XEN-systeem Herstart het systeem en betreed het xen-systeem. Probeer de volgende commando's in te voeren: xm-list, xm-info Probeer vervolgens het volgende commando: virt-install om te proberen de virtuele machine te installeren Als de weergegeven fout als volgt is: FOUT kan niet verbinden met 'localhost:': Verbinding geweigerd
De volgende wijzigingen moeten worden doorgevoerd: Oplossing: Controleer of de libvirtd-dienst is gestart en afgeslotenFirewall, in /etc/xen/xend-config.sxp
(xend-http-server yes)
# Poort xend moet gebruikt worden voor de HTTP-interface, als xend-http-server is ingesteld.
(xend-poort)
Verwijder de opmerkingen tussen de twee haakjes hierboven, oké
Vervolgens start je de xend-service opnieuw op Op dit punt kun je proberen de cilinder virtueel op het bureau te luchtenMachinemanager om een virtuele machine te maken. Creatieproces Als de volgende vragen zich voordoen:
Je kunt het bijbehorende pad vinden onder usr/lib/xen/bin en qemu-dm onder lib64 plaatsen. Dat is oké. 10. Configureer de brugbridging-modus Wijzig ifcfg-eth0 als volgt: DEVICE="eth0"
BOOTPROTO="statisch"
HWADDR="**********"
NM_CONTROLLED="nee"
IPADDR="*******"
NETMASK="255.255.0.0"
GATEWAY="********"
TYPE=Ethernet
DNS1="8.8.8.8"
DNS2="8.8.4.4"
BRIDGE=br100
Maak een ifcfg-br100-bestand aan met de volgende inhoud: DEVICE="br100"
BOOTPROTO="statisch"
HWADDR="*********"
NM_CONTROLLED="nee"
IPADDR="*******"
NETMASK="255.255.0.0"
GATEWAY="*******"
TYPE=Brug
DEFROUTE=ja
DNS1="8.8.8.8"
DNS2="8.8.4.4"
11.Oké, tot nu toe Xen'sInstallatieHet is voorbij, en je kunt virtuele machines met vertrouwen en durf maken.
|