Bu makale makine çevirisi ayna makalesidir, orijinal makaleye geçmek için lütfen buraya tıklayın.

Görünüm: 11066|Yanıt: 0

Xen 4.1.2 sanal makine ile CentOS 6.5 sistemi

[Bağlantıyı kopyala]
Yayınlandı 27.01.2015 09:51:10 | | | |

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.






Önceki:XenServer dağıtım serisi - Paylaşılan depolama ekleyin
Önümüzdeki:SQL sorgulama hızını artırmak için 30 puan
Feragatname:
Code Farmer Network tarafından yayımlanan tüm yazılım, programlama materyalleri veya makaleler yalnızca öğrenme ve araştırma amaçları içindir; Yukarıdaki içerik ticari veya yasa dışı amaçlarla kullanılamaz, aksi takdirde kullanıcılar tüm sonuçları ödemelidir. Bu sitedeki bilgiler internetten alınmakta olup, telif hakkı anlaşmazlıklarının bu siteyle hiçbir ilgisi yoktur. Yukarıdaki içeriği indirmeden sonraki 24 saat içinde bilgisayarınızdan tamamen silmelisiniz. Programı beğendiyseniz, lütfen orijinal yazılımı destekleyin, kayıt satın alın ve daha iyi orijinal hizmetler alın. Herhangi bir ihlal olursa, lütfen bizimle e-posta yoluyla iletişime geçin.

Mail To:help@itsvse.com