読者です 読者をやめる 読者になる 読者になる

harry’s memorandum

おれおれメモ

CentOS5.3 + Xen3.3.1 にしてみた

少し前にRedHat社は正式に仮想アプライアンスKVMにすることを発表しています。そのせいかRHEL5Xenのバージョンを更新する気はまったくない感じです。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とか設定できる。

f:id:dharry:20090607085440j:image

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使えばいいっていうのはなしで。