ゲストOSへのVStoolsのインストール

11/28現在の最新版(version 4)での対応OSは次の通り。
* RHEL 3 U8 32-bit
* Red Hat Enterprise Linux 4 U4 and U5 32- and 64-Bit
* Oracle Unbreakable Linux 4 U4 and U5 32- and 64-Bit
* SUSE Linux Enterprise Server 9 SP3 32- and 64-Bit
* Windows 2000 32-Bit
* Windows XP Professional 32-Bit
* Windows Server 2003 32-Bit
* Windows Server 2003 32-Bit SP2
* Windows Server 2003 64-Bit
* Windows Vista 32-Bit
* CentOS 4.4
* CentOS 4.5
ゲストOSとしてCentOS 4.5 64bit版を用いたときのインストール方法を次に記す。VirtualIronサーバーとゲストOSのインストールは済んでいるものとする。(※更新あり 11/30)

  1. 必要なファイルのダウンロード

VStools(version 4.14の)のダウンロード及び解凍

[root@localhost ~] wget http://s3.amazonaws.com/VIDownloads/domu-sources414.tar.gz
[root@localhost ~] tar xvzf domu-sources414.tar.gz
...
[root@localhost ~] cd domu
[root@localhost ~] ls
 COPYING  gos  Makefile  README  xen
  1. カーネルモジュールのビルド

make時にKERNEL_BASE_DIRでカーネルのソースディレクトリを指定する。CentOSの場合は /usr/src/kernels/ 以下にカーネルのソースがあるのでそこを指定。TOOL_BASEで利用しているOSの環境を指定する。CentOS 4.5はRHEL4 Update 5と対応しているのでRHEL4-U5-x86_64と指定する。最後にARCHで32bitアーキテクチャーか64bitアーキテクチャーかを指定する。今回は次のようなコマンドになる。

[root@localhost ~] cd gos/drivers/linux/
[root@localhost ~] make KERNEL_BASE_DIR=/usr/src/kernels/2.6.9-55.EL-x86_64/ TOOL_BASE=RHEL4-U5-x86_64 ARCH=x86_64
  1. モジュールのインストール

ビルドしたモジュールをインストールする。

[root@localhost linux] mkdir /lib/modules/2.6.9-55.EL/virtualiron/
[root@localhost linux] mkdir /lib/modules/2.6.9-55.ELsmp/virtualiron/
[root@localhost linux] mkdir /lib/modules/2.6.9-55.ELlargesmp/virtualiron/
[root@localhost linux] cp RHEL4-U5-x86_64.modules/2.6.9-55.EL/* /lib/modules/2.6.9-55.EL/virtualiron/
[root@localhost linux] cp RHEL4-U5-x86_64.modules/2.6.9-55.EL/* /lib/modules/2.6.9-55.ELlargesmp/virtualiron/
[root@localhost linux] cp RHEL4-U5-x86_64.modules/2.6.9-55.EL/* /lib/modules/2.6.9-55.ELsmp/virtualiron/

本来は2.6.9-55.ELlargesmp、2.6.9-55.ELsmp、2.6.9-55.ELのうちのどれかでいいのだろうけど、2.6.9-55.ELのみでは起動しなかった。
次に起動時に使うinitrdの作成とgrubの変更を行う。

[root@localhost linux] cd tools
[root@localhost tools] ./vi_mkinitrd.sh 2.6.9-55.EL
[root@localhost tools] ./vi_grubedit.sh initrd-2.6.9-55.EL-virtualiron 2.6.9-55.EL

他にも以下のファイルをインストールする。(更新 11/30)

[root@localhost tools]# mkdir /usr/lib/virtualiron
[root@localhost tools] cp vi_getstats.sh /usr/lib/virtualiron/
[root@localhost tools] cp vi_killstats.sh /usr/lib/virtualiron/
[root@localhost tools] cp vi_insmod.sh /usr/lib/virtualiron/

ゲストOS側で動かすデーモンのビルドとインストール

[root@localhost tools]# cd ../../common/os_stats/
[root@localhost os_stats]# make
[root@localhost os_stats]# cp vi_os_stats /usr/lib/virtualiron/
[root@localhost os_stats]# cp vi_os_statsd.RHEL /etc/init.d/

サービスとして登録し、起動時に自動的にデーモンが立ち上がるようにする。

[root@localhost os_stats]# chkconfig --add vi_os_statsd
[root@localhost os_stats]# chkconfig vi_os_statsd on

これでインストール作業は終わりである。一度このゲストOSを終了させる。
Virtual Ironの管理サーバー側でゲストOSのvirtual serverの設定でVStoolsのチェックボックスにチェックを入れる。そしてゲストOSを起動する。
起動時のgrub選択画面で「CentOS-4 x86_64 (2.6.9-55.EL) with Virtual Iron VS Tools」を選択(デフォルトなので何もしないとこれが選択される)するとVirtual IronサーバーからはVStoolsがインストールされていると認識される。