松島浩道シェア«1234»Webアプリケーションやマルチプラットフォーム対応アプリケーションなどの開発工程において、面倒なのが開発・検証環境の準備である。Web開発においては、さまざまなプラットフォームやWebブラウザに対し動作検証が求められる。このような開発環境において、仮想化を用いた開発・検証環境の構築が効果を発揮する。本記事では仮想化を利用したリモート検証環境の構築や、有用なツールなどを紹介する。1台のサーバー上で多数の環境を構築可能XenServerなどを用いた仮想化のメリットとして、1台のサーバー上に多数の環境を構築して同時に実行できる、というものが挙げられる。クロスプラットフォームのソフトウェア開発やWebサイト/Webアプリ開発では異なる複数のプラットフォームでテストを行う必要があるが、必要なプラットフォームごとにPCやサーバーを用意してテスト環境を構築するとなると、費用的にも時間的にもコストがかかってしまう。仮想化システムを使用すれば、1台のマシン上で複数のプラットフォームを同時に稼働させることが可能だ。「仮想マシンを自由自在に管理できるXenServerのスナップショット機能を活用する」で解説したような仮想マシンのインポート/エクスポート機能やスナップショットを利用することで、環境の構築や復元なども容易に行える。GNU/Linuxなどがサポートされている。Windows系OSについては実機にインストールするのとほぼ同様の手順でインストールが可能だが、Linux系OSについてはインストール時にちょっとしたコツが必要なものもあり、注意が必要だ。そこで本記事では、XenServer上へのOSのインストール時に注意したいポイントをOS/ディストリビューションごとに説明していく。インストールした仮想マシンへのアクセスや管理などに便利なツール、設定方法についても紹介しておこう。5.6でサポートされているOSのインストール情報は、CitrixのWebサイトにて公開されている「管理者ガイド」および「仮想マシンインストールガイド」というドキュメント内でも解説されている。こちらも合わせて参照しておくと良いだろう。2003/2008向けのテンプレートが用意されている(表1)。Windows系OSを利用したい場合、対応するテンプレートを用いて仮想マシンを作成し、OSのインストールを行えば良い。32ビットなお、さくらインターネットの「専用サーバ」で始めよう、XenServerによる仮想サーバー環境構築入門で説明しているとおり、「専用サーバ」ではインストールメディアをISOイメージファイル形式でストレージサーバーにアップロードして利用する。手元に物理的なメディアしかない場合、事前にInfraRecorderなどのツールを利用してISOイメージファイルを作成しておく必要がある(図1、2)。XPのインストールWindows系OSのインストール作業は、一般的なPCへのインストールとほぼ同じ手順で行える。「新規VM」で対応するテンプレートを選択して仮想マシンを作成した後、仮想マシンを起動してインストール作業を進めれば良い(図3)。XPのセットアップ画面ただし、日付と時刻の設定およびネットワークの設定には注意が必要だ。XenServer上の仮想マシンの時計はXenServerの時計と同期されるのだが、XenServerでは時刻情報をGMTで管理している一方、Windowsではローカル時刻(日本の場合JST)で管理しているため、9時間のずれが発生する。そのため、インストーラの「日付と時刻の設定」で正しいローカル時刻を設定しておく必要がある(図4)。インストーラの「日付と時刻の設定」画面で時刻を修正しておくまた、「専用サーバ」の標準設定ではDHCPによるIPアドレスの取得がサポートされていないため、IPアドレスを手動で指定しておく必要がある。これは、「インターネットに接続する方法を指定してください。」画面で「LAN(ローカルエリアネットワーク」を選択し、IPアドレスなどの情報を入力すれば良い(図5、6)。「インターネットに接続する方法を指定してください。Toolsのインストールを行っておく。Toolsのインストーラが起動される(図7)。Toolsをインストール後、指示に従ってOSを再起動すると準仮想化ドライバがインストールされ、パフォーマンスの最適化が行われる。「DVDドライブ」で「xs-tools.iso」を選択すると仮想ディスクがマウントされ、インストーラが起動する。2008などほかのWindows系OSのインストールについても、基本的な作業の流れは同じだ。2008ではセットアップ画面でネットワーク設定が行えないため、インストールの完了後に手動でIPアドレスなどの設定を行う必要がある。7の場合、コントロールパネルの「ネットワークと共有センター」で対象とする「ローカルエリア接続」を選択し、「プロパティ」をクリックして設定を行う(図8)。7では、コントロールパネルの「ネットワークと共有センター」からネットワークの設定を行えるIPアドレスなどの設定画面を表示するには、「ローカルエリア接続の状態」で「プロパティ」をクリックし、「インターネットプロトコルバージョン4(TCP/IPv4)」を選択して「プロパティ」をクリックすれば良い(図9)。「インターネットプロトコルバージョン4(TCP/IPv4)」を選択して「プロパティ」をクリックするとIPアドレスなどの設定画面が表示される複数の仮想マシンに同時にアクセスするWindows系のOSをインストールした仮想マシンの場合、XenCenterの「コンソール」タブからデスクトップへのアクセスが可能だ。画面右下の「切り離す」をクリックすることでデスクトップ画面をXenCenterとは別のウィンドウで表示できる。これによって異なる仮想マシンのデスクトップを同時に表示させたり、操作することが可能となる(図10)。「コンソール」タブ内の「切り離す」をクリックすると、コンソールが独立したウィンドウで表示されるこのとき、「ウィンドウに合わせる」にチェックを入れるとウィンドウサイズに合わせてデスクトップ画面が自動的に拡大/縮小表示される。6/7/8で表示の違いをチェックする場合など、多数のデスクトップを同時に比較したい場合に便利だ。XP上のIE6という異なるWebブラウザで「http://slashdot.org/」を表示させた例だが、IE6では大幅にデザインが崩れているほか、IE7とIE8でも微妙にデザインが異なっていることが一目で判別できる。「ウィンドウに合わせる」にチェックを入れた場合の表示例。