Acest articol este un articol oglindă al traducerii automate, vă rugăm să faceți clic aici pentru a sări la articolul original.

Vedere: 11066|Răspunde: 0

Sistem CentOS 6.5 cu mașină virtuală Xen 4.1.2

[Copiază linkul]
Postat pe 27.01.2015 09:51:10 | | | |

Instalarea Xen sub Centos nu este foarte ușoară, întâmpinând multe probleme. Procesul de instalare se referă în principal la următoarele două documente:

?action=fullsearch&value=linkto%3A%22RHEL6Xen4Tutorial%22&context=180

Această metodă poate instala xen în mod normal și subliniază că problema întâlnită la instalarea xen sub RedHat 6 este că procesul de instalare este complicat și nu instalarea codului sursă.

sistem șiInstalareVersiunea xen este introdusă mai sus și am început să instalăm xen.

1. Descarcă codul sursă al Xen

WGET

2. Instalarea pachetelor software necesare

grupul yum instalează "Biblioteci de dezvoltare"
yum groupinstall "Unelte de dezvoltare"
yum install transfig wget texi2html libaio-devel dev86 glibc-devel
E2fsprogs-devel gitk mkinitrd 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 instalează openssl openssl-devel
yum -y instalează ncurses ncurses-*
yum -y instalează python-devel

3. Compila și instalează hipervizorul Xen

tar zxvf xen-4.1.. tar.gz
CD XEN-4.1.
Make World

S-ar putea să întâmpini următoarele probleme aici:



Soluție: yum –y instalează texinfo

4. Adaugă Xen în scriptul de pornire:

/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. CompilațieInstalareNucleul Linux 3.1.2

WGET
tar -JXVFLinux-3.1..tar.bz2
make menuconfig
Tipul procesorului și caracteristicile --- >
      Suport paravirtualizat pentru oaspeți selectați
   Drivere de dispozitive --->
       Suport pentru drivere Xen --->
         Selectează toate*
Modificat: CONFIG_XEN_DEV_EVTCHN=y (dacă m, xencommons nu poate fi pornit la pornire)

Notă: Cele de mai sus nu sunt suficiente, trebuie și modificate: altfel veți întâmpina o astfel de problemă în procesul de creare a unei mașini virtuale:



Notă: Dispozitivul 0 (vif) nu a putut fi conectat. Scripturile HotPlug nu funcționează.

Fă următoarele modificări în fișierul .config pentru a rezolva problema

CONFIG_XEN_BLKDEV_BACKEND=m
CONFIG_XEN_NETDEV_BACKEND=m

Apoi am început să compilez și să instalez:

face
Formează module
Fă modules_install
Fă instalarea
depmod 3.1.
mkinitrd -v -f --with=aacraid --with=sd_mod --with=scsi_mod initramfs-3.1.. IMG 3.1.

6. Configurează grub:

titlul Xen (3.1.-xen)
         Root (HD0,)
         kernel /xen-4.1.. gz dom0_mem=512M
         modulul /VMLINUZ-3.1. rădăcina ro=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
         modulul /initramfs-3.1.. IMG

Această configurație este root=UUID după linia 4 cu sistemul tău

7. Instalează virt-manager

yum install libvirt virt-manager xorg-x11-xauth

8. Recompile libvirt

  În primul link de la începutul articolului, se menționează,Redhat6 În sistem, libvirtul implicit nu suportă xen, dacă folosești cel implicit direct, vor apărea următoarele probleme:

  Rețineți că '&' din virt-manager > această comandă reprezintă procesul care rulează în fundal

[root@el6 ~]# virt-manager &
[]
Imposibil de deschis conexiunea la URI-ul hipervizorului 'xen:///':
Nu există driver de conexiune disponibil pentru xen:///
Urmărire (ultimul apel):
   Fișierul "/usr/share/virt-manager/virtManager/connection.py", linia , în _try_open
     Niciunul], steaguri)
   Fișierul "/usr/lib64/python2.6/site-packages/libvirt.py", linie , în openAuth
     dacă ret este None:raise libvirtError('virConnectOpenAuth() failed')
libvirtError: no connection driver available for xen:///

Începe să recompilezi libvirt pentru a rezolva problemele de mai sus.

Următoarele operații sunt efectuate în sistemele non-XEN:

Niciunul dintre sisteme nu a întâlnit aceleași pachete lipsă, iar sistemul meu încă lipsea pachetul xen-devel, iar acesta era în stare de "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
patch-ul fișierului libvirt.spec
[root@el6 SPECS]# rpmbuild -bb libvirt.spec
error: Failed build dependencies:
         libnl-devel >= 1.1 este necesar pentru libvirt-0.8.-.el6.x86_64
         XHTML1-DTDS este necesar pentru libvirt-0.8.-.el6.x86_64
         Libudev-Devel >= este necesar pentru libvirt-0.8.-.el6.x86_64
         libpciaccess-devel >= 0,10. este necesar pentru libvirt-0.8.-.el6.x86_64
         Yajl-Devel este necesar pentru Libvirt-0.8.-.el6.x86_64
         libpcap-devel este necesar pentru libvirt-0.8.-.el6.x86_64
         Avahi-devel este necesar pentru libvirt-0.8.-.el6.x86_64
         parted-devel este necesar pentru libvirt-0.8.-.el6.x86_64
         device-mapper-devel este necesar pentru libvirt-0.8.-.el6.x86_64
         Numatl-devel este necesar pentru libvirt-0.8.-.el6.x86_64
         netcf-devel >= 0,1. este necesar pentru 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

Instalare, Nu există pachete xen-devel disponibile.

După înlocuirea sursei yum de mai multe ori, problema pachetului xen-devel lipsă tot nu poate fi rezolvată.

Soluțiile ulterioare sunt următoarele:

Descarcă pachetul xen-devel rpm online, instalează-l și întâmpină probleme de dependență, apoi descarcă pachetul xen-libs rpm și apoi caută alte probleme de dependență.

Link specific: Caută xen-devel pentru a găsi varianta care se potrivește cu versiunea sistemului


Versiunea pe care am descărcat-o este:
xen-devel-4.1.2_03-1.1.x86_64.rpm

Instalarea xen-devel depinde și de alte pachete, cum ar fi:

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

Forțează instalarea pachetelor așa cum s-a menționat mai sus.

Dacă pachetul de dependențe lipsește, descarcă pe rând versiunea corespunzătoare pentru a rezolva problema. Acest proces este foarte dureros.

Dacă toate dependențele sunt instalate, faceți următoarele:

[root@gb31 SPECS]# rpmbuild -bb libvirt.spec
După un timp vei vedea:
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

Dacă este afișat așa cum a fost menționat mai sus, instalarea este reușită.

Dacă întâlnești un ecran care spune testare. După ce rămâi blocat, dezinstalează-l de pe sistemInstalareLibvirt și încearcă din nou.
Atunci este următoarea: Rețineți că versiunea poate fi diferită

Dacă tot arată că există o eșec de test, eșec de fabrică, legat de versiunea libvirt, această problemă este foarte dureroasă, încearcă câteva versiuni în plus. se poate rezolva.

[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
Pregătirea... ############# [%]
    :libvirt-client ######### [ %]
    :libvirt ######### [ %]
    :libvirt-python ############ [%]

9. Intră în sistemul XEN

Repornește sistemul și intră în sistemul xen.

Încearcă să introduci următoarele comenzi: xm-list, xm-info

Apoi încearcă următoarea comandă: virt-install pentru a încerca să instalezi mașina virtuală

Dacă eroarea afișată este următoarea:

ERROR imposibil de conectat la 'localhost:': Conexiunea refuzată

Următoarele modificări trebuie făcute:

Soluție: Verifică dacă serviciul libvirtd este pornit și închisFirewall, în /etc/xen/xend-config.sxp
(xend-http-server da)
# Portul xend ar trebui folosit pentru interfața HTTP, dacă xend-http-server este setat.
(xend-port)
Șterge comentariile din cele două paranteze de mai sus, bine

Apoi repornește serviciul xend

În acest moment, poți încerca să aerisești cilindrul virtual pe desktopMașinamanager pentru a crea o mașină virtuală.
Procesul de creare Dacă apar următoarele întrebări:



Poți găsi calea corespunzătoare sub usr/lib/xen/bin și să pui qemu-dm sub lib64.

E în regulă.

10. Configurarea modului de bridge bridge

Modificați ifcfg-eth0 astfel:

DEVICE="eth0"
BOOTPROTO="static"
HWADDR="**********"
NM_CONTROLLED="nu"

IPADDR="*******"
NETMASK="255.255.0.0"
GATEWAY="********"
TYPE=Ethernet
DNS1="8.8.8.8"
DNS2="8.8.4.4"
BRIDGE=br100

Creați un fișier ifcfg-br100 cu următoarele conținuturi:

DEVICE="br100"
BOOTPROTO="static"
HWADDR="*********"
NM_CONTROLLED="nu"

IPADDR="*******"
NETMASK="255.255.0.0"
GATEWAY="*******"
TIP=Pod
DEFROUTE=da
DNS1="8.8.8.8"
DNS2="8.8.4.4"

11. Ok, până acum, Xen'sInstalareS-a terminat și poți crea mașini virtuale cu încredere și îndrăzneală.






Precedent:Seria de implementare XenServer - Adaugă stocare partajată
Următor:30 de puncte pentru a îmbunătăți viteza interogărilor SQL
Disclaimer:
Tot software-ul, materialele de programare sau articolele publicate de Code Farmer Network sunt destinate exclusiv scopurilor de învățare și cercetare; Conținutul de mai sus nu va fi folosit în scopuri comerciale sau ilegale, altfel utilizatorii vor suporta toate consecințele. Informațiile de pe acest site provin de pe Internet, iar disputele privind drepturile de autor nu au legătură cu acest site. Trebuie să ștergi complet conținutul de mai sus de pe calculatorul tău în termen de 24 de ore de la descărcare. Dacă îți place programul, te rugăm să susții software-ul autentic, să cumperi înregistrarea și să primești servicii autentice mai bune. Dacă există vreo încălcare, vă rugăm să ne contactați prin e-mail.

Mail To:help@itsvse.com