Virtual IronはVirtual Iron Software社が開発しているXenベースの仮想化ソフト製品群です(データセンタ仮想化ソフト)。
(Virtual Iron 3.0からそのハイパバイザーは独自のものからXen 3.0ベースのものに変更されました)
その製品群の中でVirtual Iron Single Server Edition(VI SSE)は仮想データセンタでのXenサーバ(ノードと言います)を1個に制限した無償ソフトです。
※一方のVI EE(Enterprise Edition)は複数ノードを扱える有償製品です。
VI SSEはx64(64bit)マシンで動作するXenサーバとしてのLinux OSです。
VI SSEではWindows用のVirtual Iron Virtualization Manager(VIVM)という管理ソフトで仮想サーバ(XenのHVMで動作するOS)を構成して起動・制御します。
今回紹介するVI SSEのバージョンは3.6で2007年5月2日にビルドされたものです。
VI SSEの特徴は以下の通りです。
(1)元々Xenを採用していなかったVI SSEはXenベースになってもXenをカプセル化しており表面上はXenという用語が出てきません。
(2)VI SSEはXenの完全仮想化だけをサポートしており、かつx64(64bit)マシンだけで動作します(EM64T/VT対応マシン)。
(3)VI SSEのファイルシステムを構成するディレクトリはその多くがVI SSEブート時に動的に編成されます。
そのため/usr/myxxxというようなディレクトリを作成してもリブートするとそのディレクトリは残っていません。
(4)仮想サーバ(VS:Virtual Server)の仮想ディスクはVI SSEサーバ中の論理ボリューム内のファイルとして格納されます。
(5)VI SSEの仮想サーバを制御するのはWindowsで動作するJavaベースのVirtual Iron Virtualization Manager(VIVM)です。
(6)VI SSEの仮想サーバとしてはLinuxの他にWindows XPやWindows Server 2003もサポートされています。
(7)VI SSEの仮想サーバはVNCインタフェースでVIVMのコンソールから操作できます。
(8)VI SSEにはDSLというLinuxのループファイルシステムイメージが予め組み込まれています。
(9)VI SSE自体にはデスクトップ環境は付属していません。
(10)VI SSE 3.6レベルではXen 3.0.4機能をフル装備していないためWindows VistaやWindows Server 2008等はインストールができないようです。
(11)VI SSEのインストールではパーティションが自動設定されるため既存OSやユーザデータを残したままVI SSEをインストールすることはできません。
ここではVI SSEの使用方法についてCentOS 5の実行手順を例に紹介します。
今回使用したPCのハードウェア構成は以下の通りです。
・CPU:Core 2 Duo E6600
・チップセット:Intel P965
・メモリ:3GB
・VGAカード:nVIDIA GeForce 7600 GT(VRAM 256MB)
・HDD:S-ATA 320GB
・CD-ROM装置:USB接続DVD/CD-ROM(DVD/CDブート対応)
1.VI SSEのインストール
default=0 timeout=5 title Virtual Iron Software Single Server Edition kernel /boot/xen.gz console=vga dom0_mem=max:2G module /boot/vmlinuz console=tty0 dom0_freeMB=334 (実際にはここでの改行なし) nodeCfg=file:///mnt/mgmt/VirtualizationManager/bootfiles/boot/00-00-00-00-00-00/configure_node (実際にはここでの改行なし) snroot=SATA_XXXXXXXXXXX_YYYYYYYY module /boot/initrd.gz title Virtual Iron Software Single Server Edition (debug console) kernel /boot/xen.gz console=vga dom0_mem=max:2G module /boot/vmlinuz console=tty0 bb_inittab=/etc/inittab-debug dom0_freeMB=334 (実際にはここでの改行なし) nodeCfg=file:///mnt/mgmt/VirtualizationManager/bootfiles/boot/00-00-00-00-00-00/configure_node (実際にはここでの改行なし) snroot=SATA_XXXXXXXXXXX_YYYYYYYY module /boot/initrd.gz |
Disk /dev/sda: 320.0 GB, 320072933376 bytes 255 heads, 63 sectors/track, 38913 cylinders, total 625142448 sectors Units = sectors of 1 * 512 = 512 bytes Device Boot Start End Blocks Id System /dev/sda1 * 63 273104 136521 83 Linux /dev/sda2 273105 40291019 20008957+ 83 Linux /dev/sda3 40291020 44307269 2008125 82 Linux swap /dev/sda4 44307270 625137344 290415037+ 8e Linux LVM |
PID Uid VmSize Stat Command 1 root 648 S init 2 root SW [migration/0] 3 root SWN [ksoftirqd/0] 4 root SW [watchdog/0] 5 root SW [migration/1] 6 root SWN [ksoftirqd/1] 7 root SW [watchdog/1] 8 root SW< [events/0] 9 root SW< [events/1] 10 root SW< [khelper] 11 root SW< [kthread] 14 root SW< [kblockd/0] 15 root SW< [kblockd/1] 16 root SW< [kacpid] 126 root SW< [khubd] 167 root SW [pdflush] 168 root SW [pdflush] 169 root SW [kswapd0] 170 root SW< [aio/0] 171 root SW< [aio/1] 761 root SW< [kseriod] 841 root SW< [kpsmoused] 898 root 676 S /bin/console -d 0 -v 0.0.0.0 -r 54321 -t 54321 911 root 508 S < udevd -d 981 root SW< [ata/0] 982 root SW< [ata/1] 989 root SW< [scsi_eh_0] 990 root SW< [scsi_eh_1] 1107 root SW< [scsi_eh_2] 1108 root SW< [usb-storage] 1112 root SW< [scsi_eh_3] 1113 root SW< [usb-storage] 1338 root SW< [kmpathd/0] 1339 root SW< [kmpathd/1] 1379 root SW< [scsi_eh_4] 1380 root SW< [scsi_eh_5] 1440 root SW< [scsi_eh_6] 1441 root SW< [scsi_eh_7] 5826 root SW [kjournald] 5907 root SW< [dcm] 6031 root 704 S /sbin/blktapctrl 6449 root 2996 S multipathd -v3 18173 root 308 S wrapper /bin/agent -g60 -B 18174 root 560 S /bin/agent -g60 -B 18175 root 484 S /bin/nexconfig 18180 root 1308 S /bin/devmon 18188 root 612 S /bin/sh /mnt/mgmt/VirtualizationManager/start.sh 18193 root 308 S wrapper /mnt/mgmt/VirtualizationManager/jre/linux/bin 18194 root 203796 S /mnt/mgmt/VirtualizationManager/jre/linux/bin/java -X 18239 root 824 S -sh 18241 root 920 S -sh 18433 root 600 S /bin/sh -c bin/tftpd -v -l -p -s bootfiles >system/lo 18436 root 652 S bin/tftpd -v -l -p -s bootfiles 18442 root 600 S /bin/sh -c bin/nbd-server 58800 "/mnt/mgmt/Virtualiza 18445 root 600 S bin/nbd-server 58800 /mnt/mgmt/VirtualizationManager/ 18449 root 600 S /bin/sh -c bin/nbd-server 58801 "/mnt/mgmt/Virtualiza 18452 root 596 S bin/nbd-server 58801 /mnt/mgmt/VirtualizationManager/ 18455 root 604 S /bin/sh -c bin/nbd-server 58802 "/mnt/mgmt/Virtualiza 18458 root 600 S bin/nbd-server 58802 /mnt/mgmt/VirtualizationManager/ |
Linux (none) 2.6.16-xen0 #1 SMP Wed May 2 16:19:50 EDT 2007 x86_64 unknown |
/dev/mapper/SATA_XXXXXXXXXXX_YYYYYYYYp1 [ 133.32 MB] /dev/mapper/SATA_XXXXXXXXXXX_YYYYYYYYp2 [ 19.08 GB] /dev/mapper/SATA_XXXXXXXXXXX_YYYYYYYYp3 [ 1.92 GB] /dev/mapper/SATA_XXXXXXXXXXX_YYYYYYYYp4 [ 276.96 GB] LVM physical volume /dev/mapper/6000F4B000000000000001130f4de29d-6000F4B000000000000001130f4f9c6e [ 10.00 GB] /dev/mapper/6000F4B000000000000001130f4de29d-6000F4B0000000000000011311303f2a [ 40.00 GB] /dev/mapper/6000F4B000000000000001130f4de29d-6000F4B0000000000000011311a2eab1 [ 50.00 GB] 2 disks 4 partitions 0 LVM physical volume whole disks 1 LVM physical volume |