|
Xen'i paigaldamine Centos'i alla ei ole väga sujuv, see tekitab palju probleeme. Paigaldusprotsess viitab peamiselt järgmistele kahele dokumendile: ?action=fullsearch&value=linkto%3A%22RHEL6Xen4Tutorial%22&context=180 See meetod võimaldab xen'i tavapäraselt paigaldada ning toob välja, et xen paigaldamisel RedHat 6 all tekib probleem see, et paigaldusprotsess on keeruline, mitte lähtekoodi paigaldus. süsteem jaPaigaldusXen versioon tutvustati eespool ja oleme alustanud xen'i paigaldamist. 1. Laadi alla Xen lähtekood wget
2. Paigalda vajalikud tarkvarapaketid yum groupinstall "Arendusteegid"
yum groupinstall "Arendustööriistad"
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. Kompileeri ja paigalda Xen hüperviisor tar zxvf xen-4.1.. tar.gz
CD XEN-4.1.
Tee maailm
Siin võid kokku puutuda järgmiste probleemidega:
Lahendus: yum –y install texinfo 4. Lisa Xen käivitusskripti: /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. KogumikPaigaldusLinux 3.1.2 kernel wget
tar -jxvfLinux-3.1..tar.bz2
make menuconfig
Protsessori tüüp ja omadused --- >
Vali paravirtualiseeritud külalistugi
Seadmedraiverid --->
Xen draiveri tugi --->
Vali kõik*
Muudetud: CONFIG_XEN_DEV_EVTCHN=y (kui m, ei saa xencommons'i käivitamisel käivitada)
Märkus: Eelnev ei ole piisav, seda tuleb samuti muuta: vastasel juhul tekib virtuaalmasina loomise käigus selline probleem:
Märkus: Seade 0 (vif) ei saanud ühendada. HotPlug skriptid ei tööta. Tee .config failis järgmised muudatused, et lahendada probleem CONFIG_XEN_BLKDEV_BACKEND=m
CONFIG_XEN_NETDEV_BACKEND=m
Järgmisena hakkasin kompileerima ja paigaldama: Teha
make moodulid
tee modules_install
tee paigaldamine
DEPMOD 3.1.
mkinitrd -v -f --koos =aacraid --mill=sd_mod --koos=scsi_mod initramfs-3.1.. img 3.1.
6. Seadista söök: pealkiri Xen (3.1.-xen)
juur (hd0,)
kernel /xen-4.1.. gz dom0_mem=512M
moodul /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 vaikne
moodul /initramfs-3.1.. img
See konfiguratsioon on root=UUID pärast rea 4 sinu süsteemiga 7. Paigalda virt-manager yum install libvirt virt-manager xorg-x11-xauth
8. Kompileeri libvirt uuesti Artikli alguses olevas esimeses lingis on öeldud:redhat6 Süsteemis ei toeta vaikimisi libvirt xen'i, kui kasutada vaikimisi libvirti otse, tekivad järgmised probleemid: Pane tähele, et virt-manageri '&' > selle käsu puhul esindab taustal töötavat protsessi [root@el6 ~]# virt-manager &
[]
Ei suuda avada ühendust hüperviisori URI-ga 'xen:///':
Ühendusdraiverit pole saadaval xen:///
Traceback (viimane kõne):
Fail "/usr/share/virt-manager/virtManager/connection.py", rida , _try_open
Puudub], lipud)
Fail "/usr/lib64/python2.6/site-packages/libvirt.py", rida , openAuth
if ret on Ei:raise libvirtError('virConnectOpenAuth() failed')
libvirtError: no connection driver available for xen:///
Alusta libvirti ümberkompileerimist, et lahendada ülaltoodud probleemid. Järgmised operatsioonid toimuvad mitte-XEN süsteemides: Ükski süsteem ei leidnud samu puuduvaid pakke ja minu süsteemil puudus endiselt xen-devel pakett, mis oli halb [root@el6 ~]# cd /root/src
[root@el6 src]# wget ftp://ftp.redhat.com/pubi/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/SPETSIFIKATSIOONID
[root@el6 SPECS]# cp -a libvirt.spec libvirt.spec.orig
[root@el6 SPETSIFIKATSIOONID]# patch -p0 < ~/src/libvirt-spec-rhel6-enable-xen.patch
Faili parandamine libvirt.spec
[root@el6 SPETSIFIKATSIOONID]# rpmbuild -bb libvirt.spec
error: Failed build dependencies:
libnl-devel >= 1.1 on vajalik libvirt-0.8.-.el6.x86_64
xhtml1-dtds on vajalik libvirt-0.8.-.el6.x86_64
libudev-devel >= vajab libvirt-0.8.-.el6.x86_64
libpciaccess-devel >= 0,10. on vajalik libvirt-0.8.-.el6.x86_64
Yajl-Devel on vajalik libvirt-0.8.-.el6.x86_64
libpcap-devel on vajalik libvirt-0.8.-.el6.x86_64
Avahi-Devel on vajalik libvirt-0.8.-.el6.x86_64
Splited-devel on vajalik libvirt-0.8.-.el6.x86_64
device-mapper-devel on vajalik libvirt-0.8.-.el6.x86_64
Numactl-Devel on vajalik libvirt-0.8.-.el6.x86_64
netcf-devel >= 0,1. on vajalik 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
Paigaldus, Ühtegi paketti pole saadaval. Pärast yum-allika mitmekordset vahetamist ei saa puuduva xen-devel paketi probleemi endiselt lahendada. Järgnevad lahendused on järgmised: Laadi xen-devel rpm pakett veebist alla, paigalda see ja kogeme sõltuvusprobleeme, seejärel laadi alla xen-libs rpm pakett ja leia teised sõltuvusprobleemid. Spetsiifiline link: otsi xen-devel, et leida see, mis vastab süsteemiversioonile
Allalaaditud versioon on: xen-devel-4.1.2_03-1.1.x86_64.rpm Xen-devel paigaldamine sõltub ka teistest pakettidest, näiteks: 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 Sunni pakette paigaldama nagu eelpool. Kui sõltuvuspakett puudub, laadi vastav versioon alla, et probleem lahendada. See protsess on väga valus. Kui kõik sõltuvused on paigaldatud, tee järgmist: [root@gb31 SPETSIFIKATSIOONID]# rpmbuild -bb libvirt.spec
Mõne aja pärast näed:
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
Kui see kuvatakse nagu eelpool, õnnestub paigaldus. Kui kohtad ekraani, kus on kirjas test. Kui oled kinni jäänud, desinstalli see süsteemistPaigaldusLibvirt pakk ja proovi uuesti. Siis on see järgmine: Pane tähele, et versioon võib olla erinev Kui see näitab ikka, et libvirti versiooniga seotud testi või tee ebaõnnestumine on väga valus, proovi veel mõnda versiooni. saab lahendada. [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
Valmistun... ############# [%]
:libvirt-klient ######### [ %]
:libvirt ######### [ %]
:libvirt-python ############ [%]
9. Sisenemine XEN-süsteemi Taaskäivita süsteem ja sisene Xen-süsteemi. Proovi sisestada järgmised käsud: xm-list, xm-info Seejärel proovi järgmist käsku: virt-install, et proovida virtuaalmasin paigaldada Kui kuvatav viga on järgmine: VIGA ei õnnestunud ühenduda 'localhost:'-ga: Ühendus keelduti
Järgmised muudatused tuleb teha: Lahendus: Kontrolli, kas libvirtd teenus on käivitatud ja suletudTulemüür, /etc/xen/xend-config.sxp
(xend-http-server jah)
# Porti xend peaks kasutama HTTP liidese jaoks, kui xend-http-server on seatud.
(xend-port)
Eemalda kommentaarid ülalolevates sulgudes, okei
Seejärel taaskäivita xend teenus Sel hetkel võid proovida silindrit virtuaalselt lauaarvutil õhkutadamasinhaldur, et luua virtuaalmasin. Loomise protsess Kui esinevad järgmised küsimused:
Leiad vastava tee usr/lib/xen/bin alt ja qemu-dm lib64 alla. See on okei. 10. Seadista silla silla režiim Muuda ifcfg-eth0 järgmiselt: DEVICE="eth0"
BOOTPROTO="staatiline"
HWADDR="**********"
NM_CONTROLLED="ei"
IPADDR="*******"
NETMASK="255.255.0.0"
GATEWAY="********"
TYPE=Ethernet
DNS1="8.8.8.8"
DNS2="8.8.4.4"
BRIDGE=br100
Loo ifcfg-br100 fail järgmise sisuga: DEVICE="br100"
BOOTPROTO="staatiline"
HWADDR="*********"
NM_CONTROLLED="ei"
IPADDR="*******"
NETMASK="255.255.0.0"
GATEWAY="*******"
TYPE=Sild
DEFROUTE=jah
DNS1="8.8.8.8"
DNS2="8.8.4.4"
11. Olgu, seni on xen'sPaigaldusSee on läbi ja sa saad luua virtuaalmasinaid enesekindlalt ja julgelt.
|