CentOS5.3 + Xen3.3.1 にしてみた
少し前にRedHat社は正式に仮想アプライアンスをKVMにすることを発表しています。そのせいかRHEL5のXenのバージョンを更新する気はまったくない感じです。Novell SuSE Enterprise Linux 11 は Xen3.3.1になっているのに、RHEL5(CentOS5)は Xen3.0.3。それはないよなーと思います。ここの人が http://www.gitco.de/repo/ Xenの3.3.1を用意してくれておりましたので、SuSE11にあわせてうちのCentOS5.3もXen3.3.1にアップデートしてみました。
最初に万が一があるといやなのでノーマルカーネルをインストール
$ sudo yum install kernel.x86_64
リブートしてノーマルカーネルで起動。
$ sudo reboot
www.gitco.deさんのyumリポジトリを追加。
$ cd /etc/yum.repos.d/ $ sudo wget http://www.gitco.de/repo/CentOS5-GITCO_x86_64.repo $ sudo yum clean all $ sudo yum list
そのまま、yum update をしてみたところ、なんだかコンフリクトしている警告でまくり。問題の衝突しているっぽいものをアンインストール。
$ sudo yum remove libvirt-python ========================================================================================== Package Arch Version Repository Size ========================================================================================== Removing: libvirt-python x86_64 0.3.3-14.el5_3.1 installed 230 k Removing for dependencies: gnome-applet-vm x86_64 0.1.2-1.el5 installed 121 k python-virtinst noarch 0.300.2-12.el5 installed 614 k virt-manager x86_64 0.5.3-10.el5 installed 3.9 M xen
xen-libが抜けてた。そもそもi386,x86_64のものが2つ入ってたのか。よろしくない構成だったのね。。
$ sudo yum remove xen-libs ========================================================================================== Package Arch Version Repository Size ========================================================================================== Removing: xen-libs i386 3.0.3-80.el5_3.2 installed 252 k xen-libs x86_64 3.0.3-80.el5_3.2 installed 250 k Removing for dependencies: libvirt i386 0.3.3-14.el5_3.1 installed 3.4 M libvirt x86_64 0.3.3-14.el5_3.1 installed 3.4 M virt-viewer x86_64 0.0.2-2.el5 installed 48 k
新しいxenをインストール。
$ sudo yum install xen ========================================================================================== Package Arch Version Repository Size ========================================================================================== Installing: xen x86_64 3.3.1-0 gitco 8.8 M Installing for dependencies: libvirt x86_64 0.4.4-3 gitco 1.8 M libvirt-python x86_64 0.4.4-3 gitco 111 k python-virtinst noarch 0.400.0-5 gitco 333 k xen-libs x86_64 3.3.1-0 gitco 159 k
virt-manager忘れてた。
$ sudo yum install virt-manager ========================================================================================== Package Arch Version Repository Size ========================================================================================== Installing: virt-manager x86_64 0.6.0-1 gitco 1.3 M Updating: gtk-vnc x86_64 0.3.7-2 gitco 78 k gtk-vnc-python x86_64 0.3.7-2 gitco 13 k Installing for dependencies: gtkglext-libs x86_64 1.2.0-6 gitco 143 k
リブートしてxenカーネルで起動。
$ sudo reboot
問題なく起動できた。xenのバージョンもちゃんと3.3.1になってる。
$ sudo xm dmesg __ __ _____ _____ _ \ \/ /___ _ __ |___ / |___ / / | \ // _ \ '_ \ |_ \ |_ \ | | / \ __/ | | | ___) | ___) || | /_/\_\___|_| |_| |____(_)____(_)_| (XEN) Xen version 3.3.1 (root@gitco.tld) (gcc version 4.1.2 20071124 (Red Hat 4.1.2-42)) Tue Jan 20 23:00:48 CET 2009
virt-managerもちょっと良くなった。
- Console、概要、ハードウェアプロパティがタブで切り替えられる。
- ハードウェアプロパティでBoot Optionsが増えた。AutostartVMとか設定できる。
Xen.orgの3.3.1のページにあるようにかなりいい感じです。*1
http://www.xen.org/download/index_3.3.1.html
- Power management (P & C states) in the hypervisor
- HVM emulation domains (qemu-on-minios) for better scalability, performance and security
- PVGrub: boot PV kernels using real GRUB inside the PV domain
- Better PV performance: domain lock removed from pagetable-update paths
- Shadow3: optimisations to make this the best shadow pagetable algorithm yet, making HVM performance better than ever
- Hardware Assisted Paging enhancements: 2MB page support for better TLB locality
- CPUID feature levelling: allows safe domain migration across systems with different CPU models
- PVSCSI drivers for SCSI access direct into PV guests
- HVM framebuffer optimisations: scan for framebuffer updates more efficiently
- Device passthrough enhancements
- Full x86 real-mode emulation for HVM guests on Intel VT: supports a much wider range of legacy guest OSes
- New qemu merge with upstream development
- Many other changes in both x86 and IA64 ports
RHELの古いXenから開放されたのでやっとGPLPVが使えそうです。
*1:最初からXenServer使えばいいっていうのはなしで。