Artikel ini adalah artikel cermin dari terjemahan mesin, silakan klik di sini untuk melompat ke artikel aslinya.

Melihat: 11066|Jawab: 0

Sistem CentOS 6.5 dengan mesin virtual Xen 4.1.2

[Salin tautan]
Diposting pada 27/01/2015 09.51.10 | | | |

Menginstal xen di bawah centos tidak terlalu lancar, menghadapi banyak masalah. Proses instalasi terutama mengacu pada dua dokumen berikut:

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

Metode ini dapat menginstal xen secara normal, dan menunjukkan bahwa masalah yang dihadapi saat menginstal xen di bawah RedHat 6 adalah bahwa proses instalasi rumit dan bukan instalasi kode sumber.

sistem danInstalasiVersi xen diperkenalkan di atas, dan kami telah mulai menginstal xen.

1. Unduh kode sumber Xen

wget

2. Instal paket perangkat lunak yang diperlukan

yum groupinstall "Perpustakaan Pengembangan"
yum groupinstall "Alat Pengembangan"
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 instal openssl openssl-devel
yum -y install ncurses ncurses-*
yum -y instal python-devel

3. Kompilasi dan instal hypervisor Xen

tar zxvf xen-4.1.. tar.gz
CD XEN-4.1.
Membuat dunia

Anda mungkin mengalami masalah berikut di sini:



Solusi: yum –y instal texinfo

4. Tambahkan Xen ke skrip startup:

/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. KompilasiInstalasiKernel Linux 3.1.2

wget
tar -jxvfLinux-3.1..tar.bz2
make menuconfig
Jenis prosesor dan fitur --- >
      Pilih Dukungan Tamu Paravirtual
   Driver Perangkat --->
       Dukungan driver Xen --->
         Pilih Semua*
Dimodifikasi: CONFIG_XEN_DEV_EVTCHN=y (jika m, xencommons tidak dapat dimulai saat boot)

Catatan: Hal di atas tidak cukup, itu juga perlu dimodifikasi: jika tidak, Anda akan mengalami masalah seperti itu dalam proses pembuatan mesin virtual:



Catatan: Perangkat 0 (vif) tidak dapat dihubungkan. Skrip HotPlug tidak berfungsi.

Buat modifikasi berikut dalam file .config untuk memecahkan masalah

CONFIG_XEN_BLKDEV_BACKEND=m
CONFIG_XEN_NETDEV_BACKEND=m

Selanjutnya, saya mulai mengkompilasi dan menginstal:

membuat
membuat modul
membuat modules_install
Buat Instal
depmod 3.1.
mkinitrd -v -f --with=aacraid --with=sd_mod --with=scsi_mod initramfs-3.1.. img 3.1.

6. Konfigurasikan grub:

judul Xen (3.1.-xen)
         akar (hd0,)
         kernel /xen-4.1.. gz dom0_mem=512M
         modul /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 = meja kunci pc = crashkernel us = rhgb otomatis diam
         Modul /initramfs-3.1.. img

Konfigurasi ini adalah root=UUID setelah baris 4 dengan sistem Anda

7. Instal virt-manager

yum instal libvirt virt-manager xorg-x11-xauth

8. Kompilasi ulang libvirt

  Pada tautan pertama di awal artikel, dinyatakan,topi merah6 Dalam sistem, libvirt default tidak mendukung xen, jika Anda menggunakan yang default secara langsung, masalah berikut akan terjadi:

  Perhatikan bahwa '&' di virt-manager > perintah ini mewakili proses yang berjalan di latar belakang

[root@el6 ~]# virt-manager &
[]
Tidak dapat membuka koneksi ke URI hypervisor 'xen:///':
Tidak ada driver koneksi yang tersedia untuk xen:///
Traceback (panggilan terakhir terakhir):
   File "/usr/share/virt-manager/virtManager/connection.py", baris , dalam _try_open
     Tidak ada], bendera)
   File "/usr/lib64/python2.6/site-packages/libvirt.py", baris , di openAuth
     if ret is None:raise libvirtError('virConnectOpenAuth() failed')
libvirtError: no connection driver available for xen:///

Mulailah mengkompilasi ulang libvirt untuk memperbaiki masalah di atas.

Operasi berikut dilakukan dalam sistem non-XEN:

Tidak ada sistem yang menemukan paket yang hilang yang sama, dan sistem saya masih kehilangan paket xen-devel, dan itu dalam yum

[root@el6 ~]# cd /root/src
[root@el6 src]# wget ftp://ftp.topi merah.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 SPESIFIKASI]# cp -a libvirt.spec libvirt.spec.orig
[root@el6 SPESIFIKASI]# patch -p0 < ~/src/libvirt-spec-rhel6-enable-xen.patch
menambal file libvirt.spec
[root@el6 SPESIFIKASI]# rpmbuild -bb libvirt.spec
error: Failed build dependencies:
         libnl-devel >= 1.1 dibutuhkan oleh libvirt-0.8.-.el6.x86_64
         xhtml1-dtds dibutuhkan oleh libvirt-0.8.-.el6.x86_64
         Libudev-Devel >= dibutuhkan oleh libvirt-0.8.-.el6.x86_64
         libpciaccess-devel >= 0,10. dibutuhkan oleh libvirt-0.8.-.el6.x86_64
         Yajl-Devel dibutuhkan oleh libvirt-0.8.-.el6.x86_64
         libpcap-devel dibutuhkan oleh libvirt-0.8.-.el6.x86_64
         avahi-devel dibutuhkan oleh libvirt-0.8.-.el6.x86_64
         parted-devel dibutuhkan oleh libvirt-0.8.-.el6.x86_64
         device-mapper-devel dibutuhkan oleh libvirt-0.8.-.el6.x86_64
         numactl-devel dibutuhkan oleh libvirt-0.8.-.el6.x86_64
         netcf-devel >= 0,1. dibutuhkan oleh 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

Instalasi, Tidak ada paket xen-devel yang tersedia.

Setelah mengganti sumber yum beberapa kali, masalah paket xen-devel yang hilang masih belum dapat diselesaikan.

Solusi selanjutnya adalah sebagai berikut:

Unduh paket xen-devel rpm secara online, instal dan temui masalah dependensi, lalu unduh paket xen-libs rpm, lalu temukan masalah dependensi lainnya.

Tautan khusus: Cari xen-devel untuk menemukan yang cocok dengan versi sistem


Versi yang saya unduh adalah:
xen-devel-4.1.2_03-1.1.x86_64.rpm

Menginstal xen-devel juga bergantung pada paket lain, seperti:

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

liblzma5-5.0.3-7.1.x86_64.rpm

glibc-umum-2.14.90-14.x86_64.rpm

glibc-2.14.90-14.x86_64.rpm

Paksa instalasi paket seperti di atas.

Jika paket dependensi hilang, unduh versi yang sesuai secara bergantian untuk menyelesaikan masalah. Proses ini sangat menyakitkan.

Jika semua dependensi diinstal, lakukan hal berikut:

[root@gb31 SPESIFIKASI]# rpmbuild -bb libvirt.spec
Setelah beberapa saat, Anda akan melihat:
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

Jika ditampilkan seperti di atas, instalasi berhasil.

Jika Anda menemukan layar yang bertuliskan tes. Setelah macet, hapus instalannya dari sistemInstalasilibvirt, dan coba lagi.
Maka adalah sebagai berikut: Perhatikan bahwa versinya mungkin berbeda

Jika masih menunjukkan bahwa ada kegagalan pengujian, membuat kegagalan, terkait dengan versi libvirt, masalah ini sangat menyakitkan, coba beberapa versi lagi. dapat diselesaikan.

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

9. Masuk ke sistem XEN

Mulai ulang sistem dan masuk ke sistem xen.

Coba masukkan perintah berikut: xm-list, xm-info

Kemudian coba perintah berikut: virt-install untuk mencoba menginstal mesin virtual

Jika kesalahan yang ditampilkan adalah sebagai berikut:

ERROR tidak dapat terhubung ke 'localhost:′: Koneksi ditolak

Perubahan berikut perlu dilakukan:

Solusi: Periksa apakah layanan libvirtd dimulai dan dimatikanFirewall, di /etc/xen/xend-config.sxp
(xend-http-server ya)
# Port xend harus digunakan untuk antarmuka HTTP, jika xend-http-server diatur.
(xend-port )
Hapus komentar di dua tanda kurung di atas, oke

Kemudian mulai ulang layanan xend

Pada titik ini, Anda dapat mencoba mengudarakan silinder secara virtual di desktopmesinuntuk membuat mesin virtual.
Proses pembuatan Jika pertanyaan berikut muncul:



Anda dapat menemukan jalur yang sesuai di bawah usr/lib/xen/bin dan menempatkan qemu-dm di bawah lib64.

Tidak apa-apa.

10. Konfigurasikan mode jembatan jembatan

Ubah ifcfg-eth0 sebagai berikut:

PERANGKAT = "eth0"
BOOTPROTO="statis"
HWADDR="**********"
NM_CONTROLLED="tidak"

IPADDR="*******"
NETMASK="255.255.0.0"
GATEWAY="********"
JENIS=Ethernet
DNS1="8.8.8.8"
DNS2="8.8.4.4"
JEMBATAN = br100

Buat file ifcfg-br100 dengan konten berikut:

PERANGKAT = "br100"
BOOTPROTO="statis"
HWADDR="*********"
NM_CONTROLLED="tidak"

IPADDR="*******"
NETMASK="255.255.0.0"
GATEWAY="*******"
JENIS=Jembatan
DEFROUTE=ya
DNS1="8.8.8.8"
DNS2="8.8.4.4"

11.Oke, sejauh ini, xenInstalasiSudah berakhir, dan Anda dapat membuat mesin virtual dengan percaya diri dan keberanian.






Mantan:Seri penyebaran XenServer - Menambahkan penyimpanan bersama
Depan:30 poin untuk meningkatkan kecepatan kueri SQL
Sanggahan:
Semua perangkat lunak, materi pemrograman, atau artikel yang diterbitkan oleh Code Farmer Network hanya untuk tujuan pembelajaran dan penelitian; Konten di atas tidak boleh digunakan untuk tujuan komersial atau ilegal, jika tidak, pengguna akan menanggung semua konsekuensi. Informasi di situs ini berasal dari Internet, dan sengketa hak cipta tidak ada hubungannya dengan situs ini. Anda harus sepenuhnya menghapus konten di atas dari komputer Anda dalam waktu 24 jam setelah pengunduhan. Jika Anda menyukai program ini, harap dukung perangkat lunak asli, pembelian pendaftaran, dan dapatkan layanan asli yang lebih baik. Jika ada pelanggaran, silakan hubungi kami melalui email.

Mail To:help@itsvse.com