Dit artikel is een spiegelartikel van machinevertaling, klik hier om naar het oorspronkelijke artikel te gaan.

Bekijken: 11066|Antwoord: 0

CentOS 6.5-systeem met Xen 4.1.2 virtuele machine

[Link kopiëren]
Geplaatst op 27-01-2015 09:51:10 | | | |

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.






Vorig:XenServer-implementatieserie - Voeg gedeelde opslag toe
Volgend:30 punten om de SQL-querysnelheid te verbeteren
Disclaimer:
Alle software, programmeermaterialen of artikelen die door Code Farmer Network worden gepubliceerd, zijn uitsluitend bedoeld voor leer- en onderzoeksdoeleinden; De bovenstaande inhoud mag niet worden gebruikt voor commerciële of illegale doeleinden, anders dragen gebruikers alle gevolgen. De informatie op deze site komt van het internet, en auteursrechtconflicten hebben niets met deze site te maken. Je moet bovenstaande inhoud volledig van je computer verwijderen binnen 24 uur na het downloaden. Als je het programma leuk vindt, steun dan de echte software, koop registratie en krijg betere echte diensten. Als er sprake is van een inbreuk, neem dan contact met ons op via e-mail.

Mail To:help@itsvse.com