クラウド構築のベースとなるVMware vSphere5を試す【vCenter編】
前回は、ESXi5.0のインストールを紹介した。今回は、ESXiをインストールした複数のサーバーを統合管理することができるvCenter Serverをインストールしていく。
■vCenter Serverのおさらい
vCenter Serverは、VMwareのクラウドを運用する上で、絶対に必要となるシステムソフトウェアだ。vCenter Serverを利用することで、例えば仮想マシンを別のサーバーに移動したり(vMotion)、仮想マシンのディスクを別のストレージシステムに移動したり、ハードウェアやOSの障害を検知して別のサーバーで仮想マシンの再起動を行ったり(High Availability)、仮想マシンを2つのサーバー上に用意して二重化して耐障害性を高めたり(Fault Tolerance)、といった使い方が可能になる。
vCenter Server5.0では、1つのvCenter Serverで最大1000台のホストと1万台の仮想マシン(実行中)を管理できる。さらに、複数のvCenter Serverを接続するリンクモードを利用すれば、10個のvCenter Serverで、最大3万台の仮想マシンが管理可能。また、VMware HAクラスタとDRSクラスタは、最大32台のホストと3000台の仮想マシンに対応する。
■vCenter Serverの動作環境
以前の記事で紹介したように、vCenter ServerはWindows Serverにインストールして使用するようになっている。vCenter Server 5.0は、仮想マシン上を使っても問題ない。
vCenter ServerがインストールできるOSとしては、Windows Server 2003 SP2/R2、Windows Server 2008 SP1/SP2/R2などになっている。注意が必要なのは、Windows Server 2003環境においては、64ビット版OSが必須となる点だ。
また以前のバージョンでは、Windows XPなどで動作したが、最新のvCenter Server 5.0では、Windows Serverが対応OSとしてVMwareの互換性ガイドに紹介されている。
Windows 7/VistaなどのクライアントOSで動作するかは明示されていない。もし動作するとしても、クライアントOSはvCenter Serverの動作環境としては正式にサポートされていない。信頼性を考ると、クラウドを一括管理するソフトウェアを動かすのは、やはりサーバーOS上になるだろう。
またvCenter Server 5.0では、Microsoftの.NET Framework 3.5 SP1が必要になる。vCenter Server 5.0のインストーラでは、英語版の.NET Framework 3.5 SP1をインストールするため、日本語環境で利用するには、事前に.NET Framework 3.5 SP1と.NET Framework 3.5 言語パックをWindows Updateでインストールしておく必要がある。
さらに、Windows Server環境で動作するデータベースが必要になる。vCenter Server 5.0のインストール時に、Microsoftが無償エディションとして提供しているデータベースのSQL Server 2008 R2 Expressがインストールされる。ただし、SQL Server 2008 R2 Expressは、1つの物理プロセッサ、1GBのメモリ、データベース容量4GBまでという制限がある。このため、最大5台のホスト、50台の仮想マシンまでしか管理できない。
多数のサーバーや仮想マシンなどを管理するクラウドを構築する場合は、SQL Server 2005/2008/2008 R2やOracle Database 10g R2/11g、IBM DB2 9.5/9.7などの商用(有償)データベースを使用することになる(64ビットDSNを利用)。
■Windows Serverを必要としないvCenter Server Appliance
vCenter Server 5.0をWindows Server環境にインストールするのは、以前の記事とあまり変わりはない。このため、今回はvSphere5で初めて登場した、vCenter Server Appliance(以下、vCSA)のインストールを紹介する。
vCSAは、vCenter Serverの機能をLinuxベースの仮想アプライアンスとして構築している。具体的には、OSとしてはSUSE Linux、データベースとしてはEmbedded DB2が搭載されている。このため、仮想アプライアンスを導入インストールするだけで、複雑な設定や追加のソフトウェアをインストールしなくても簡単に動作する。
ただし、vCSAにはいくつか制限がある。組み込まれているデータベースを使用する場合は、管理できるサーバーとしては5つまで、管理できる仮想マシンは50台までとなっている。別途、Oracle Databaseを使用することもできるので、組み込みデータベースの制限もクリアできる(インストールや設定は管理者が自分で行う必要がある)。
また、リンクモードがサポートされていないため、複数のvCSAを接続して利用することができない。さらに、Linuxの仮想アプライアンスのため、Active Directoryに対応していない。このほか、IPv6に対応していないし、vCenter Heartbeatにも対応しておらず、vSphere HAを使う必要がある。
なお、vCSAは仮想アプライアンスとして提供されているため、OSをほかのLinuxディストリビューションに変更することはできない。
もう一つ、これはvCSAの制限というよりも、仮想マシンでvCenter Serverを動かしたときの注意点になるが、本番環境で使用する時は、サーバーを複数台用意し、vCenter ServerもしくはvCSAをインストールした仮想マシンはHA構成にする必要がある。HA構成で、耐障害性を高めておかないと、vCenter ServerもしくはvCSAが動作しているサーバーをシャットダウンしたり、システムダウンしたりしたときには、クラウド全体が管理できなくなる。
ここまで紹介してきたように、vCSA自体は仮想アプライアンスとなっているため、導入や環境設定などが容易だ。しかし、OSやハイパーバイザーのアップデートを管理するVMware vSphere Update Managerなどは、Windows Server環境で動作している。このため、vSphere5を管理する上で別途Windows Serverが必要となる。しかしVMwareでは、vCSAの機能向上を図ることで、Windows Server上で動作しているvCenter Serverと同じ機能をvCSAでも実現しようと計画している。
■vCSAのインストール
さて前回は、ESXi 5.0のインストールを行った後、iSCSIの設定を行い、共有ディスクを設定した。今回はここから、その続きとして、導入作業をステップバイステップで紹介していこう。