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

harry’s memorandum

おれおれメモ

CentOS5.4 + Xen3.4.2 にしてみた

xen centos virtualization linux

http://www.gitco.de/repo/ の人が Xenの3.4.2を提供しております。ほんとありがたい限りです。というので、前回と内容はほとんど同じですがXen3.3.1からXen3.4.2にアップデートしてみました。
http://d.hatena.ne.jp/dharry/20090607/1244333541

最初はgitco.deさんの古いリポジトリを無効にします。

$ sudo vim /etc/yum.repos.d/CentOS5-GITCO_x86_64.repo
[gitco]
name=CentOS-$releasever - GITCO
baseurl=http://www.gitco.de/linux/x86_64/centos/5/rpms/
gpgcheck=1
#enabled=1
enabled=0

Xen3.4.2のリポジトリをダウンロード

$ cd /etc/yum.repos.d/
$ sudo wget http://www.gitco.de/repo/GITCO-XEN3.4.2_x86_64.repo

yum で アップデート

$ sudo yum clean all
$ sudo yum update
==========================================================================================
 Package               Arch        Version                      Repository           Size
==========================================================================================
Updating:
 gtk-vnc               x86_64      0.3.9-1.el5                  gitco-xen3.4.2       89 k
 gtk-vnc-python        x86_64      0.3.9-1.el5                  gitco-xen3.4.2       16 k
 libvirt               x86_64      0.7.0-6.el5                  gitco-xen3.4.2      481 k
 libvirt-python        x86_64      0.7.0-6.el5                  gitco-xen3.4.2      153 k
 python-virtinst       noarch      0.500.0-1.el5                gitco-xen3.4.2      475 k
 qemu                  x86_64      0.10.5-1.el5                 gitco-xen3.4.2       14 M
 virt-manager          x86_64      0.7.0-1.el5                  gitco-xen3.4.2      1.4 M
 xen                   x86_64      3.4.2-2.el5                  gitco-xen3.4.2       10 M
 xen-devel             x86_64      3.4.2-2.el5                  gitco-xen3.4.2      259 k
 xen-libs              x86_64      3.4.2-2.el5                  gitco-xen3.4.2      166 k
Installing for dependencies:
 fuse                  x86_64      2.7.4-8.el5                  base                 83 k
 fuse-libs             x86_64      2.7.4-8.el5                  base                 71 k
 glusterfs-client      x86_64      2.0.8-1.el5                  gitco-xen3.4.2      9.1 k
 glusterfs-common      x86_64      2.0.8-1.el5                  gitco-xen3.4.2      975 k
 libibverbs            x86_64      1.1.2-4.el5                  base                 44 k
 libvirt-client        x86_64      0.7.0-6.el5                  gitco-xen3.4.2      1.8 M
 openib                noarch      1.4.1-3.el5                  base                 20 k
 qemu-img              x86_64      0.10.5-1.el5                 gitco-xen3.4.2       88 k
 xz-libs               x86_64      4.999.9-0.1.beta.el5         gitco-xen3.4.2       94 k

Transaction Summary
==========================================================================================
Install      9 Package(s)
Update      10 Package(s)
Remove       0 Package(s)

Total download size: 31 M
Is this ok [y/N]:

念のためXenとgrub.confを確認。

$ ls -l /boot/xen.gz-3.4.2
-rw-r--r-- 1 root root 546295 11月 12 05:18 /boot/xen.gz-3.4.2
$ cat /etc/grub.conf  | grep -v ^#
default=0
timeout=5
splashimage=(hd0,0)/grub/splash.xpm.gz
hiddenmenu
title CentOS (2.6.18-164.6.1.el5xen)
        root (hd0,0)
        kernel /xen.gz-3.4.2
        module /vmlinuz-2.6.18-164.6.1.el5xen ro root=/dev/VolGroup00/LogVol00 rhgb quiet
        module /initrd-2.6.18-164.6.1.el5xen.img
title CentOS (2.6.18-164.6.1.el5)
        root (hd0,0)
        kernel /vmlinuz-2.6.18-164.6.1.el5 ro root=/dev/VolGroup00/LogVol00 rhgb quiet
        initrd /initrd-2.6.18-164.6.1.el5.img

マシンリブート

$ sudo sync; sudo reboot

めでたく Xen3.4.2になりました。

# xm dmesg
 __  __            _____ _  _    ____
 \ \/ /___ _ __   |___ /| || |  |___ \
  \  // _ \ '_ \    |_ \| || |_   __) |
  /  \  __/ | | |  ___) |__   _| / __/
 /_/\_\___|_| |_| |____(_) |_|(_)_____|

(XEN) Xen version 3.4.2 (root@gitco.tld) (gcc version 4.1.2 20080704 (Red Hat 4.1.2-44)) Wed Nov 11 21:16:28 CET 2009

3.3.x系からの変更履歴はこんなところ。
http://www.xen.org/download/index_3.4.1.html

  • Device passthrough improvements, with particular emphasis on support for client devices (further support is available as part of the XCI project).
  • RAS features: cpu and memory offlining
  • Power management: improved frequency/voltage controls and deep-sleep support. Scheduler and timers optimised for peak power savings.
  • Support for the Viridian (Hyper-V) enlightenment interface
  • Many other changes in both x86 and IA64 port

Hyper-VのイメージをそのままXenで動かすことが可能というところが面白そう。することはないと思うけど。
あとRASなるものが。意味がよくわかんね。
http://www.virtualization.info/jp/2009/06/xen34hyper-v20090601-5.html

RAS - Reliability(信頼性) - Availability(可用性) - Serviceability(保守性)
Xen 3.4は、システムの不具合を回避および検知し、システム障害を切り離すことで最大限のアップタイムを実現し、システム障害を管理者に通知してハードウェア/ソフトウェアを適切に保守する多数の機能を用意している。これらのサービスを組み合わせることで、障害対応およびバックアップ機能を内蔵した堅牢なXenハイパーバイザーが実現する。