Ta članek je zrcalni članek strojnega prevajanja, kliknite tukaj za skok na izvirni članek.

Pogled: 11066|Odgovoriti: 0

CentOS 6.5 sistem z Xen 4.1.2 virtualnim strojem

[Kopiraj povezavo]
Objavljeno na 27. 01. 2015 09:51:10 | | | |

Namestitev xena pod centos ni ravno gladka, saj se pojavi veliko težav. Postopek namestitve se večinoma nanaša na naslednja dva dokumenta:

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

Ta metoda lahko xen namesti normalno in opozarja, da je težava pri namestitvi xen pod RedHat 6 zapletenost namestitvenega procesa in ne namestitev izvorne kode.

sistem inNamestitevXen različica je predstavljena zgoraj in začeli smo nameščati xen.

1. Prenesite izvorno kodo Xen

Wget

2. Namestite potrebne programske pakete

yum groupinstall "Razvojne knjižnice"
yum groupinstall "Development Tools"
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 install openssl openssl-devel
yum -y install ncurses ncurses-*
yum -y install python-devel

3. Prevesti in namestiti Xen hipervizor

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

Tukaj se lahko srečate z naslednjimi težavami:



Rešitev: yum –y namesti texinfo

4. Dodajte Xen v zagonski skript:

/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. PrevajanjeNamestitevJedro Linux 3.1.2

Wget
tar -jxvfLinux-3.1..tar.bz2
make menuconfig
Vrsta procesorja in funkcije --- >
      Izberite paravirtualizirano gostujočo podporo
   Gonilniki naprav --->
       Xen podpora gonilnikom --->
         Izberi vse*
Spremenjeno: CONFIG_XEN_DEV_EVTCHN=y (če m, xencommons ni mogoče zagnati ob zagonu)

Opomba: Zgornje ni dovolj, prav tako ga je treba prilagoditi: sicer boste naleteli na takšno težavo pri ustvarjanju virtualnega stroja:



Opomba: Naprave 0 (vif) ni bilo mogoče povezati. HotPlug skripte ne delujejo.

Naredite naslednje spremembe v .config datoteki, da rešite težavo

CONFIG_XEN_BLKDEV_BACKEND=m
CONFIG_XEN_NETDEV_BACKEND=m

Nato sem začel sestavljati in nameščati:

delati
Make module
Naredi modules_install
Naredi namestitev
DEPMOD 3.1.
mkinitrd -v -f --with=aacraid --with=sd_mod --with=scsi_mod initramfs-3.1.. IMG 3.1.

6. Konfiguracija grub:

naslov Xen (3.1.-xen)
         koren (hd0,)
         jedro /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

Ta konfiguracija je root=UUID po vrstici 4 z vašim sistemom

7. Namestitev virt-managerja

yum install libvirt virt-manager xorg-x11-xauth

8. Recompile libvirt

  V prvi povezavi na začetku članka je zapisano,redhat6 V sistemu privzeti libvirt ne podpira xen, če ga uporabljate neposredno, se pojavijo naslednje težave:

  Upoštevajte, da '&' v virt-managerju > tem ukazu predstavlja proces, ki teče v ozadju

[root@el6 ~]# virt-manager &
[]
Ni mogoče vzpostaviti povezave z URI hipervizorja 'xen:///':
Za xen:/// ni na voljo gonilnik za povezavo
Traceback (zadnji klic):
   Datoteka "/usr/share/virt-manager/virtManager/connection.py", vrstica , v _try_open
     Nič, zastavice)
   Datoteka "/usr/lib64/python2.6/site-packages/libvirt.py", vrstica , v openAuth
     if ret je None:raise libvirtError('virConnectOpenAuth() failed')
libvirtError: no connection driver available for xen:///

Začnite ponovno prevajati libvirt, da odpravite zgoraj omenjene težave.

Naslednje operacije se izvajajo v ne-XEN sistemih:

Noben sistem ni naletel na iste manjkajoče pakete, moj sistem pa je še vedno manjkal xen-devel paket, ki je bil v 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/SPECIFIKACIJE
[root@el6 SPECS]# cp -a libvirt.spec libvirt.spec.orig
[root@el6 SPECS]# patch -p0 < ~/src/libvirt-spec-rhel6-enable-xen.patch
patching file libvirt.spec
[root@el6 SPECS]# rpmbuild -bb libvirt.spec
error: Failed build dependencies:
         Libnl-Devel >= 1.1 je potreben za LibVirt-0.8.-.el6.x86_64
         xhtml1-dtds potrebuje libvirt-0.8.-.el6.x86_64
         Libudev-Develov >= je potreben za Libvirt-0.8.-.el6.x86_64
         libpciaccess-devel >= 0,10. potrebuje libvirt-0.8.-.el6.x86_64
         Yajl-Devel je potreben za Libvirt-0.8.-.el6.x86_64
         LibpCAP-Devel je potreben za LibVirt-0.8.-.el6.x86_64
         Avahi-Devel je potreben za libvirt-0.8.-.el6.x86_64
         parted-devel je potreben za libvirt-0.8.-.el6.x86_64
         Device-mapper-devel je potreben za libvirt-0.8.-.el6.x86_64
         NumacTL-Devel je potreben za LibVirt-0.8.-.el6.x86_64
         Netcf-Devel >= 0,1. potrebuje 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

Namestitev, Ni na voljo paketov xen-devel.

Tudi po večkratni zamenjavi yum izvora problema manjkajočega xen-devel paketa še vedno ni mogoče rešiti.

Naslednje rešitve so naslednje:

Prenesite xen-devel rpm paket na splet, ga namestite in naletite na težave z odvisnostmi, nato prenesite xen-libs rpm paket in nato poiščite druge težave z odvisnostmi.

Specifična povezava: Poiščite xen-devel, da najdete tistega, ki ustreza različici sistema


Različica, ki sem jo prenesel, je:
xen-devel-4.1.2_03-1.1.x86_64.rpm

Namestitev xen-devel je odvisna tudi od drugih paketov, kot so:

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

Prisili namestitev paketov, kot je bilo zgoraj.

Če manjka paket odvisnosti, prenesite ustrezno različico, da rešite težavo. Ta proces je zelo boleč.

Če so vse odvisnosti nameščene, naredite naslednje:

[root@gb31 SPECS]# rpmbuild -bb libvirt.spec
Čez nekaj časa boste videli:
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

Če je prikazan kot zgoraj, je namestitev uspešna.

Če naletiš na zaslon, kjer piše test. Ko se zatakneš, ga odstrani iz sistemaNamestitevLibVirt paket in poskusite znova.
Nato je naslednje: Upoštevajte, da je različica lahko drugačna

Če še vedno pokaže napako testa, naredi napako, povezano z različico libvirt, je ta težava zelo boleča, poskusi še nekaj različic. je mogoče rešiti.

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

9. Vstop v sistem XEN

Ponovno zaženi sistem in vstopi v xen sistem.

Poskusi vnesti naslednje ukaze: xm-list, xm-info

Nato poskusite naslednji ukaz: virt-install, da poskusite namestiti virtualni stroj

Če je prikazana napaka naslednja:

NAPAKA ni bilo mogoče vzpostaviti povezave z 'localhost:': Povezava zavrnjena

Potrebne so naslednje spremembe:

Rešitev: Preverite, ali je storitev libvirtd zagnana in izklopljenaPožarni zid, v /etc/xen/xend-config.sxp
(xend-http-server da)
# Port xend naj se uporablja za HTTP vmesnik, če je xend-http-server nastavljen.
(xend-port)
Odstranite komentarje v dveh oklepajih zgoraj, prav

Nato ponovno zaženi storitev xend

V tem trenutku lahko poskusite valj prezračevati virtualno na namizjuStrojManager za ustvarjanje virtualnega stroja.
Postopek ustvarjanja Če se pojavijo naslednja vprašanja:



Ustrezno pot lahko najdete pod usr/lib/xen/bin in qemu-dm vstavite pod lib64.

V redu je.

10. Nastavite način mostu

Spremenimo ifcfg-eth0 na naslednji način:

DEVICE="eth0"
BOOTPROTO="statičen"
HWADDR="**********"
NM_CONTROLLED="ne"

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

Ustvarite datoteko ifcfg-br100 z naslednjo vsebino:

DEVICE="br100"
BOOTPROTO="statičen"
HWADDR="*********"
NM_CONTROLLED="ne"

IPADDR="*******"
NETMASK="255.255.0.0"
GATEWAY="*******"
TYPE=Most
DEFROUTE=ja
DNS1="8.8.8.8"
DNS2="8.8.4.4"

11. V redu, zaenkrat xen'sNamestitevKonec je in virtualne stroje lahko ustvarjate samozavestno in pogumno.






Prejšnji:Serija uvajanja XenServer - Dodajte deljeno shrambo
Naslednji:30 točk za izboljšanje hitrosti SQL poizvedb
Disclaimer:
Vsa programska oprema, programski materiali ali članki, ki jih izdaja Code Farmer Network, so namenjeni zgolj učnim in raziskovalnim namenom; Zgornja vsebina ne sme biti uporabljena v komercialne ali nezakonite namene, sicer uporabniki nosijo vse posledice. Informacije na tej strani prihajajo z interneta, spori glede avtorskih pravic pa nimajo nobene zveze s to stranjo. Zgornjo vsebino morate popolnoma izbrisati z računalnika v 24 urah po prenosu. Če vam je program všeč, podprite pristno programsko opremo, kupite registracijo in pridobite boljše pristne storitve. Če pride do kakršne koli kršitve, nas prosimo kontaktirajte po elektronski pošti.

Mail To:help@itsvse.com