|
Centos altına xen kurmak pek sorunsuz değil, birçok sorunla karşılaşıyor. Kurulum süreci esas olarak aşağıdaki iki belgeye atıfta bulunur: ?action=fullsearch&value=linkto%3A%22RHEL6Xen4Tutorial%22&context=180 Bu yöntem xen'i normal şekilde kurabilir ve RedHat 6 altında xen kurarken karşılaşılan sorunun kurulum sürecinin karmaşık olması ve kaynak kodunun kurulumu olmaması olduğunu belirtir. sistem veKurmaXen versiyonu yukarıda tanıtıldı ve xen'i yüklemeye başladık. 1. Xen'in kaynak kodunu indirin wget
2. Gerekli yazılım paketlerini kur yum groupinstall "Geliştirme Kütüphaneleri"
yum groupinstall "Geliştirme Araçları"
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 kurulum ncurses ncurses-*
yum -y install python-devel
3. Xen hipervizorunu derleyin ve kurun tar zxvf xen-4.1.. tar.gz
CD Xen-4.1.
Dünyayı yarat
Burada aşağıdaki sorunlarla karşılaşabilirsiniz:
Çözüm: yum –y texinfo kur 4. Xen'i başlatma betiklerine ekleyin: /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. DerlemeKurmaLinux 3.1.2 kernel wget
tar -jxvfLinux-3.1..tar.bz2
make menuconfig
İşlemci tipi ve özellikleri --- >
Paravirtualized Misafir Desteğini Seç
Cihaz Sürücüleri --->
Xen sürücü desteği --->
Hepsini Seç*
Değiştirildi: CONFIG_XEN_DEV_EVTCHN=y (eğer m olursa, xencommons açılışta başlatılamaz)
Not: Yukarıdakiler yeterli değil, ayrıca değiştirilmesi gerekiyor: aksi takdirde sanal makine oluştururken böyle bir sorunla karşılaşırsınız:
Not: Cihaz 0 (vif) bağlanamadı. HotPlug betikleri çalışmıyor. Sorunu çözmek için .config dosyasında aşağıdaki değişiklikleri yapın CONFIG_XEN_BLKDEV_BACKEND=m
CONFIG_XEN_NETDEV_BACKEND=m
Sonra, derlemeye ve kuruluma başladım: yapmak
Modüller yap
Yap modules_install
Kurulum yap
depmod 3.1.
mkinitrd -v -f --ile=aacraid --with=sd_mod --with=scsi_mod initramfs-3.1.. img 3.1.
6. Gurçuk yapılandırın: başlık Xen (3.1.-xen)
kök (hd0,)
çekirdek /xen-4.1.. gz dom0_mem=512M
modül /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=otomatik rhgb sessiz
modül /initramfs-3.1.. img
Bu yapılandırma, sisteminizle 4. satırdan sonra root=UUID olarak konumlandırılır 7. virt-manager kur yum install libvirt virt-manager xorg-x11-xauth
8. Libvirt'i yeniden derleyin Makalenin başındaki ilk bağlantıda şöyle deniyor:Kırmızı şapka6 Sistemde, varsayılan libvirt xen'i desteklemez, varsayılan olanı doğrudan kullanırsanız aşağıdaki sorunlar ortaya çıkar: Bu komutun virt-manager'daki '&' > arka planda çalışan süreci temsil ettiğini unutmayın [root@el6 ~]# virt-manager &
[]
Hipervizör URI'sine bağlantı açılamıyor 'xen:///':
Bağlantı sürücüsü mevcut xen:///
Traceback (en son arama):
"/usr/share/virt-manager/virtManager/connection.py" dosyasını satır içinde _try_open
Hiçbir] bayraklar)
"/usr/lib64/python2.6/site-packages/libvirt.py" dosyası, satır , openAuth içinde
if ret is None:raise libvirtError('virConnectOpenAuth() failed ')
libvirtError: no connection driver available for xen:///
Yukarıdaki sorunları çözmek için libvirt'i yeniden derlemeye başlayın. Aşağıdaki işlemler XEN dışı sistemlerde gerçekleştirilir: Hiçbir sistem aynı eksik paketlerle karşılaşmadı ve benim sistemim hâlâ xen-devel paketi eksikti, üstelik çok kötü durumdaydı [root@el6 ~]# cd /root/src
[root@el6 src]# wget ftp://ftp.Kırmızı şapka.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
patching file libvirt.spec
[root@el6 SPECS]# rpmbuild -bb libvirt.spec
error: Failed build dependencies:
libnl-devel >= 1.1 libvirt-0.8.-.el6.x86_64
xhtml1-dtds libvirt-0.8.-.el6.x86_64 tarafından gereklidir
libudev-devel >= libvirt-0.8.-.el6.x86_64 için gereklidir
libpciaccess-devel >= 0.10. libvirt-0.8.-.el6.x86_64
yajl-devel libvirt-0.8.-.el6.x86_64
libpcap-devel libvirt-0.8.-.el6.x86_64
Avahi-Devel libvirt-0.8.-.el6.x86_64
Splited-Devel libvirt-0.8.-.el6.x86_64
Device-mapper-devel libvirt-0.8.-.el6.x86_64
Libvirt-0.8.-.el6.x86_64 için numactl-devel gereklidir
netcf-devel >= 0.1. 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
Kurma, Mevcut paket yok. Yum kaynağını defalarca değiştirdikten sonra, eksik xen-devel paketi sorunu hâlâ çözülemiyor. Sonraki çözümler şunlardır: Xen-devel rpm paketini çevrimiçi indirin, kurun ve bağımlılık sorunlarıyla karşılaşın, ardından xen-libs rpm paketini indirin ve diğer bağımlılık sorunlarını bulun. Özel bağlantı: Sistem versiyonuna uygun olanı bulmak için xen-devel araması
İndirdiğim sürüm şöyle: xen-devel-4.1.2_03-1.1.x86_64.rpm Xen-devel kurulumu ayrıca aşağıdaki gibi diğer paketlere de bağlıdır: 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 Yukarıdaki gibi paketlerin kurulmasını zorla. Bağımlılık paketi eksikse, sorunu çözmek için karşılık gelen sürümü indirin. Bu süreç çok acı verici. Tüm bağımlılıklar kurulduysa, aşağıdakileri yapın: [root@gb31 SPECS]# rpmbuild -bb libvirt.spec
Bir süre sonra şunu göreceksiniz:
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
Yukarıda gösterilirse, kurulum başarılıdır. Eğer test yazan bir ekranla karşılaşırsan. Takıldıktan sonra sistemden kaldırınKurmaLibvirt paketini al, tekrar dene. O zaman durum şöyledir: Versiyonun farklı olabileceğini unutmayın Eğer hâlâ libvirt versiyonuyla ilgili bir test hatası veya make failure olduğunu gösteriyorsa, bu sorun çok acı verici, birkaç versiyon daha deneyin. çözülebilir. [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
Hazırlanıyor... ############# [%]
:libvirt-client ######### [ %]
:libvirt ######### [ %]
:libvirt-python ############ [%]
9. XEN sistemine girin Sistemi yeniden başlatın ve xen sistemine girin. Aşağıdaki komutları girmeyi deneyin: xm-list, xm-info Sonra sanal makineyi kurmayı denemek için virt-install komutunu deneyin Gösterilen hata şu ise: HATA 'localhost:'a bağlanamıyor: Bağlantı reddedildi
Aşağıdaki değişiklikler yapılmalıdır: Çözüm: Libvirtd hizmetinin başlatılıp kapatılıp kapatılmadığını kontrol edinGüvenlik Duvarı, /etc/xen/xend-config.sxp içinde
(xend-http-sunucu evet)
# Port xend, HTTP arayüzü için kullanılmalıdır, eğer xend-http-server ayarlanmışsa.
(xend-port)
Yukarıdaki iki parantez içindeki yorumları kaldır, tamam mı
Sonra xend servisini yeniden başlatın Bu noktada, silindiri masaüstü üzerinde sanal olarak havalandırmayı deneyebilirsinizmakineYönetici, sanal makine oluşturmak için görev yapar. Oluşturma süreci Aşağıdaki sorular ortaya çıkarsa:
Karşılık gelen yolu usr/lib/xen/bin altında bulabilir ve qemu-dm'i lib64 altına koyabilirsiniz. Sorun değil. 10. Köprü köprüleme modunu yapılandırın ifcfg-eth0'ı aşağıdaki gibi değiştirin: DEVICE="eth0"
BOOTPROTO="statik"
HWADDR="**********"
NM_CONTROLLED="hayır"
IPADDR="*******"
NETMASK="255.255.0.0"
GATEWAY="********"
TYPE=Ethernet
DNS1="8.8.8.8"
DNS2="8.8.4.4"
BRIDGE=br100
Aşağıdaki içerikle bir ifcfg-br100 dosyası oluşturun: DEVICE="br100"
BOOTPROTO="statik"
HWADDR="*********"
NM_CONTROLLED="hayır"
IPADDR="*******"
NETMASK="255.255.0.0"
GATEWAY="*******"
TYPE=Köprü
DEFROUTE=evet
DNS1="8.8.8.8"
DNS2="8.8.4.4"
11.Tamam, şimdilik xen'sKurmaBitti ve sanal makineleri güven ve cesaretle yaratabilirsiniz.
|