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