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