Denna artikel är en spegelartikel om maskinöversättning, klicka här för att hoppa till originalartikeln.

Utsikt: 11066|Svar: 0

CentOS 6.5-system med Xen 4.1.2 virtuell maskin

[Kopiera länk]
Publicerad på 2015-01-27 09:51:10 | | | |

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.






Föregående:XenServer-distributionsserie – Lägg till delad lagring
Nästa:30 poäng för att förbättra SQL-frågehastigheten
Friskrivning:
All programvara, programmeringsmaterial eller artiklar som publiceras av Code Farmer Network är endast för lärande- och forskningsändamål; Ovanstående innehåll får inte användas för kommersiella eller olagliga ändamål, annars kommer användarna att bära alla konsekvenser. Informationen på denna sida kommer från internet, och upphovsrättstvister har inget med denna sida att göra. Du måste helt radera ovanstående innehåll från din dator inom 24 timmar efter nedladdning. Om du gillar programmet, vänligen stöd äkta programvara, köp registrering och få bättre äkta tjänster. Om det finns något intrång, vänligen kontakta oss via e-post.

Mail To:help@itsvse.com