Šis straipsnis yra veidrodinis mašininio vertimo straipsnis, spauskite čia norėdami pereiti prie originalaus straipsnio.

Rodinys: 11066|Atsakyti: 0

"CentOS 6.5" sistema su "Xen 4.1.2" virtualia mašina

[Kopijuoti nuorodą]
Paskelbta 2015-01-27 09:51:10 | | | |

Xen diegimas po centos nėra labai sklandus, susiduriant su daugybe problemų. Diegimo procesas daugiausia susijęs su šiais dviem dokumentais:

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

Šis metodas gali įdiegti xen įprastai ir nurodo, kad problema, su kuria susiduriama diegiant xen pagal RedHat 6, yra ta, kad diegimo procesas yra sudėtingas, o ne šaltinio kodo diegimas.

sistema irDiegimoXen versija pristatyta aukščiau, ir mes pradėjome diegti xen.

1. Atsisiųskite Xen šaltinio kodą

wget

2. Įdiekite reikiamus programinės įrangos paketus

yum groupinstall "Kūrimo bibliotekos"
yum groupinstall "Kūrimo įrankiai"
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 įdiegti glibc-devel.i686texinfo libuuid-devel iasl python-lxml
yum -y įdiegti openssl openssl-devel
yum -y įdiegti ncurses ncurses-*
yum -y įdiegti python-devel

3. Sukompiliuokite ir įdiekite Xen hipervizorių

Tar ZXVF Xen-4.1.. tar.gz
CD XEN-4.1.
Padaryti pasaulį

Čia galite susidurti su šiomis problemomis:



Sprendimas: yum –y įdiegti texinfo

4. Pridėkite Xen prie paleisties scenarijaus:

/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. KompiliacijaDiegimoLinux 3.1.2 branduolys

wget
degutas -jxvfLinux-3.1..tar.bz2
sukurti menuconfig
Procesoriaus tipas ir savybės --- >
      Pasirinkite Paravirtualizuotas svečių palaikymas
   Įrenginių tvarkyklės --->
       Xen tvarkyklės palaikymo --->
         Pasirinkti viską*
Modifikuota: CONFIG_XEN_DEV_EVTCHN=y (jei m, xencommons negalima paleisti įkrovos metu)

Pastaba: To, kas išdėstyta aukščiau, nepakanka, jį taip pat reikia modifikuoti: kitaip kurdami virtualią mašiną susidursite su tokia problema:



Pastaba: nepavyko prijungti įrenginio 0 (vif). HotPlug scenarijai neveikia.

Norėdami išspręsti problemą, atlikite šiuos pakeitimus .config faile

CONFIG_XEN_BLKDEV_BACKEND=m
CONFIG_XEN_NETDEV_BACKEND=m

Tada pradėjau kompiliuoti ir diegti:

Padaryti
Sukurkite modulius
padaryti modules_install
atlikti diegimą
DEPMOD 3.1.
mkinitrd -v -f --with=aacraid --with=sd_mod --with=scsi_mod initramfs-3.1.. IMG 3.1.

6. Sukonfigūruokite grub:

pavadinimas Xen (3.1.-xen)
         šaknis (HD0,)
         branduolys /xen-4.1.. gz dom0_mem=512M
         modulis /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 tylus
         modulis /initramfs-3.1.. IMG

Ši konfigūracija yra root=UUID po 4 eilutės su jūsų sistema

7. Įdiekite virt-manager

yum įdiegti libvirt virt-manager xorg-x11-xauth

8. Iš naujo kompiliuokite libvirt

  Pirmoje nuorodoje straipsnio pradžioje teigiama:raudona skrybėlė6 Sistemoje numatytasis libvirtas nepalaiko xen, jei tiesiogiai naudosite numatytąjį, iškils šios problemos:

  Atkreipkite dėmesį, kad "&" virt-manager > šią komandą reiškia fone vykstantį procesą

[root@el6 ~]# virt-manager &
[]
Neįmanoma atidaryti ryšio su hipervizoriaus URI 'xen:///':
Nėra ryšio tvarkyklės xen:///
Traceback (paskutinis skambutis paskutinis):
   Failas "/usr/share/virt-manager/virtManager/connection.py", eilutė , _try_open
     Nėra], vėliavėlės)
   Failas "/usr/lib64/python2.6/site-packages/libvirt.py", eilutė , openAuth
     jei ret yra Nėra:raise libvirtError('virConnectOpenAuth() failed')
libvirtError: no connection driver available for xen:///

Pradėkite iš naujo kompiliuoti libvirt, kad išspręstumėte aukščiau nurodytas problemas.

Ne XEN sistemose atliekamos šios operacijos:

Nė viena iš sistemų nesusidūrė su tais pačiais trūkstamais paketais, o mano sistemoje vis dar trūko xen-devel paketo, ir jis buvo yum

[root@el6 ~]# cd /root/src
[root@el6 src]# wget ftp://ftp.raudona skrybėlė.com/pub/redhat/Linux/enterprise/
6Server/lt/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 SPECIFIKACIJOS]# cp -a libvirt.spec libvirt.spec.orig
[root@el6 SPECIFIKACIJOS]# pataisa -p0 < ~/src/libvirt-spec-rhel6-enable-xen.patch
pataisytas failas libvirt.spec
[root@el6 SPECIFIKACIJOS]# rpmbuild -bb libvirt.spec
error: Failed build dependencies:
         libnl-devel >= 1.1 reikalingas libvirt-0.8.-.el6.x86_64
         xhtml1-dtds reikalingas libvirt-0.8.-.el6.x86_64
         libudev-devel >= reikalingas libvirt-0.8.-.el6.x86_64
         libpciaccess-devel >= 0,10. reikalingas libvirt-0.8.-.el6.x86_64
         yajl-devel reikalingas libvirt-0.8.-.el6.x86_64
         libpcap-devel reikalingas libvirt-0.8.-.el6.x86_64
         avahi-devel reikalingas libvirt-0.8.-.el6.x86_64
         Parted-devel reikalingas libvirt-0.8.-.el6.x86_64
         device-mapper-devel reikalingas libvirt-0.8.-.el6.x86_64
         Numactl-devel reikalingas libvirt-0.8.-.el6.x86_64
         netcf-devel >= 0,1. reikalingas 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

Diegimo, Nėra paketų xen-devel yra.

Kelis kartus pakeitus yum šaltinį, trūkstamo xen-devel paketo problema vis tiek negali būti išspręsta.

Tolesni sprendimai yra šie:

Atsisiųskite xen-devel rpm paketą internete, įdiekite jį ir susidurkite su priklausomybės problemomis, tada atsisiųskite xen-libs rpm paketą ir raskite kitas priklausomybės problemas.

Konkreti nuoroda: Ieškokite xen-devel, kad rastumėte tą, kuris atitinka sistemos versiją


Atsisiųsta versija yra:
xen-devel-4.1.2_03-1.1.x86_64.rpm

"xen-devel" diegimas taip pat priklauso nuo kitų paketų, tokių kaip:

xen-libs-4.1.2_03-1.1.x86_64.rpm

liblzma5-5.0.3-7.1.x86_64.rpm

glibc-bendra-2.14.90-14.x86_64.rpm

glibc-2.14.90-14.x86_64.rpm

Priverstinai diegti paketus, kaip nurodyta aukščiau.

Jei trūksta priklausomybės paketo, atsisiųskite atitinkamą versiją, kad išspręstumėte problemą. Šis procesas yra labai skausmingas.

Jei įdiegtos visos priklausomybės, atlikite šiuos veiksmus:

[root@gb31 SPECIFIKACIJOS]# rpmbuild -bb libvirt.spec
Po kurio laiko pamatysite:
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

Jei jis rodomas taip, kaip nurodyta aukščiau, diegimas sėkmingas.

Jei susiduriate su ekranu, kuriame parašyta testas. Įstrigę pašalinkite jį iš sistemosDiegimolibvirt paketą ir bandykite dar kartą.
Tada tai yra taip: Atkreipkite dėmesį, kad versija gali būti kitokia

Jei vis tiek rodoma, kad yra bandymo nesėkmė, padaryta nesėkmė, susijusi su libvirt versija, ši problema yra labai skausminga, išbandykite dar kelias versijas. galima išspręsti.

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

9. Įeikite į XEN sistemą

Iš naujo paleiskite sistemą ir įeikite į xen sistemą.

Pabandykite įvesti šias komandas: xm-list, xm-info

Tada išbandykite šią komandą: virt-install, kad pabandytumėte įdiegti virtualią mašiną

Jei rodoma klaida yra tokia:

KLAIDA nepavyko prisijungti prie "localhost:": Ryšys nutrauktas

Reikia atlikti šiuos pakeitimus:

Sprendimas: patikrinkite, ar libvirtd paslauga paleista ir išjungtaUgniasienė, /etc/xen/xend-config.sxp
(xend-http-serveris taip)
# Port xend turėtų būti naudojamas HTTP sąsajai, jei nustatytas xend-http-serveris.
(xend-prievadas)
Pašalinkite komentarus dviejuose skliausteliuose aukščiau, gerai

Tada iš naujo paleiskite xend paslaugą

Šiuo metu galite pabandyti vėdinti cilindrą praktiškai darbalaukyjemašinavadybininkas sukurti virtualią mašiną.
Kūrimo procesas Jei kyla šie klausimai:



Atitinkamą kelią galite rasti skiltyje usr/lib/xen/bin ir įdėti qemu-dm po lib64.

Viskas gerai.

10. Sukonfigūruokite tilto tiltelio režimą

Pakeiskite ifcfg-eth0 taip:

DEVICE="eth0"
BOOTPROTO="statinis"
HWADDR="**********"
NM_CONTROLLED="ne"

IPADDR="*******"
NETMASK="255.255.0.0"
GATEWAY="********"
TYPE=Ethernet
DNS1="8.8.8.8"
DNS2="8.8.4.4"
TILTAS = BR100

Sukurkite ifcfg-br100 failą su tokiu turiniu:

ĮRENGINYS = "br100"
BOOTPROTO="statinis"
HWADDR="*********"
NM_CONTROLLED="ne"

IPADDR="*******"
NETMASK="255.255.0.0"
GATEWAY="*******"
TYPE=Tiltas
DEFROUTE=taip
DNS1="8.8.8.8"
DNS2="8.8.4.4"

11.Gerai, kol kas, xen'sDiegimoViskas baigėsi, ir jūs galite drąsiai ir drąsiai kurti virtualias mašinas.






Ankstesnis:"XenServer" diegimo serija – bendrai naudojamos saugyklos įtraukimas
Kitą:30 taškų, kaip pagerinti SQL užklausos greitį
Atsakomybės apribojimas:
Visa programinė įranga, programavimo medžiaga ar straipsniai, kuriuos skelbia Code Farmer Network, yra skirti tik mokymosi ir mokslinių tyrimų tikslams; Aukščiau nurodytas turinys negali būti naudojamas komerciniais ar neteisėtais tikslais, priešingu atveju vartotojai prisiima visas pasekmes. Šioje svetainėje pateikiama informacija gaunama iš interneto, o ginčai dėl autorių teisių neturi nieko bendra su šia svetaine. Turite visiškai ištrinti aukščiau pateiktą turinį iš savo kompiuterio per 24 valandas nuo atsisiuntimo. Jei jums patinka programa, palaikykite autentišką programinę įrangą, įsigykite registraciją ir gaukite geresnes autentiškas paslaugas. Jei yra kokių nors pažeidimų, susisiekite su mumis el. paštu.

Mail To:help@itsvse.com