Denne artikkelen er en speilartikkel om maskinoversettelse, vennligst klikk her for å hoppe til originalartikkelen.

Utsikt: 11066|Svare: 0

CentOS 6.5-system med Xen 4.1.2 virtuell maskin

[Kopier lenke]
Publisert på 27.01.2015 09:51:10 | | | |

Å 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.






Foregående:XenServer-distribusjonsserie – Legg til delt lagring
Neste:30 poeng for å forbedre SQL-spørringshastigheten
Ansvarsfraskrivelse:
All programvare, programmeringsmateriell eller artikler publisert av Code Farmer Network er kun for lærings- og forskningsformål; Innholdet ovenfor skal ikke brukes til kommersielle eller ulovlige formål, ellers skal brukerne bære alle konsekvenser. Informasjonen på dette nettstedet kommer fra Internett, og opphavsrettstvister har ingenting med dette nettstedet å gjøre. Du må fullstendig slette innholdet ovenfor fra datamaskinen din innen 24 timer etter nedlasting. Hvis du liker programmet, vennligst støtt ekte programvare, kjøp registrering, og få bedre ekte tjenester. Hvis det foreligger noen krenkelse, vennligst kontakt oss på e-post.

Mail To:help@itsvse.com