EucalyptusInstallationCentos_v1.6
Eucalyptus can be installed on CentOS 5 from source or by using binary RPM packages. This document details the steps required to install Eucalyptus from RPMs. In what follows, the value of $VERSION must be substituted accordingly (e.g., as 1.6.1, 1.6.2, etc.) for example we can set the value of 1.6.2 using bash:
Eucalyptus を CentOS 5 にインストールするには、ソースから行う方法と、バイナリの RPM パッケージを用いる方法があります。ここではRPMパッケージでインストールする手順について記述しています。以下の手順の中で記述されている$VERSIONはインストールするバージョンに置き換えてください。例えばbashの環境変数としてセットする場合には以下のようにします。
export VERSION=1.6.2
Notice: Before you begin, please ensure that you have an up-to-date CentOS installation on your target machine(s). In particular, CentOS 5.4, which was recentely released, carries libvirt 0.6.3 which is required to run Eucalyptus.
注意:以下の手順を行う前に、CentOSを最新の状態にアップデートしてください。特にCentOS5.4では、libvert 0.6.3以降が必要です。
If you start with a standard CentOS installation, you will satisfy all prerequisites with the following steps:
CentOS の標準的なインストールを行った後は、Eucalyptus の動作条件を満たすために、次の作業を行います。
yum install -y ntp ntpdate pool.ntp.org
yum install -y java-1.6.0-openjdk ant ant-nodeps dhcp bridge-utils httpd
yum install -y xen sed --in-place 's/#(xend-http-server no)/(xend-http-server yes)/' /etc/xen/xend-config.sxp sed --in-place 's/#(xend-address localhost)/(xend-address localhost)/' /etc/xen/xend-config.sxp /etc/init.d/xend restart
Eucalyptus binary installation is broken up into several packages: one for each of the components (CLC, Walrus, CC, etc.), as well as a couple of common packages. There are two options for obtaining the packages:
Eucalyptusバイナリインストールは共通のパッケージの他に、いくつかの個別パッケージ(CLC,Walrus,CCなど)のインストールに分けられます。パッケージのダウンロード方法は以下の2つがあります。
[euca] name=Eucalyptus baseurl=http://www.eucalyptussoftware.com/downloads/repo/eucalyptus/$VERSION/yum/centos/ enabled=1where $VERSION is either 1.6.1 or 1.6.2. Now install eucalyptus on the front-end,
yum install eucalyptus-cloud.$ARCH eucalyptus-cc.$ARCH eucalyptus-walrus.$ARCH eucalyptus-sc.$ARCH --nogpgcheckor the node
yum install eucalyptus-nc.$ARCH --nogpgcheckwhere $ARCH is the architecture of your host (either 'i386' or 'x86_64').
tar zxvf eucalyptus-$VERSION-*.tar.gz cd eucalyptus-$VERSION-*In the examples below we use x86_64, which should be replaced with i386 or i586 on 32-bit architectures. Install the third-party dependency RPMs on the front end:
cd eucalyptus-$VERSION*-rpm-deps-x86_64 rpm -Uvh aoetools-21-1.el4.x86_64.rpm \ euca-axis2c-1.6.0-1.x86_64.rpm \ euca-rampartc-1.3.0-1.x86_64.rpm \ vblade-14-1mdv2008.1.x86_64.rpm \ groovy-1.6.5-1.noarch.rpm \ vtun-3.0.2-1.el5.rf.x86_64.rpm \ lzo2-2.02-3.el5.rf.x86_64.rpm cd ..Install the -cloud, -walrus, -cc and -sc RPMs on the front end:
rpm -Uvh eucalyptus-$VERSION-*.x86_64.rpm \ eucalyptus-common-java-$VERSION-*.x86_64.rpm \ eucalyptus-cloud-$VERSION-*.x86_64.rpm \ eucalyptus-walrus-$VERSION-*.x86_64.rpm \ eucalyptus-sc-$VERSION-*.x86_64.rpm \ eucalyptus-cc-$VERSION-*.x86_64.rpm \ eucalyptus-gl-$VERSION-*.x86_64.rpmInstall the dependency packages on each compute node:
cd eucalyptus-$VERSION*-rpm-deps-x86_64 rpm -Uvh aoetools-21-1.el4.x86_64.rpm \ euca-axis2c-1.6.0-1.x86_64.rpm \ euca-rampartc-1.3.0-1.x86_64.rpm cd ..Install the node controller RPM with dependencies on each compute node:
rpm -Uvh eucalyptus-$VERSION-*.x86_64.rpm \ eucalyptus-gl-$VERSION-*.x86_64.rpm \ eucalyptus-nc-$VERSION-*.x86_64.rpm
The last step in the installation is to make sure that the user 'eucalyptus', which is created at RPM installation time, is configured to interact with the hypervisor through libvirt on all of your compute nodes. The easiest way to check this is to run the following command on each node:
RPMでのインストール後には'eucalyptus'ユーザアカウントができていますので確認してください。また'eucalyptus'ユーザアカウントは各ノードにおいてlibvirt経由でハイパーバイザを制御できるように設定されています。確認するためには以下のコマンドを各ノードで実行しているのが簡単です。
su eucalyptus -c "virsh list"
The output of that command may include error messages (failed to connect to xend), but as long as it includes a listing of all domains (at least Domain-0), the configuration is in order.
上記のコマンドの出力にはエラー(failed to connect to xend)が含まれているかもしれませんが、出力の中にそのノード上で動作しているドメイン(Domein-0を含む)の情報が含まれていれば、'eucalyptus'ユーザアカウントのlibvirt経由でのハイパーバイザ制御は設定できていると考えてよいでしょう。
Now start up your Eucalyptus services. On the front-end:
ではフロントエンドでEucalyptusを起動します。
/etc/init.d/eucalyptus-cloud start /etc/init.d/eucalyptus-cc start
On the node:
ノードでは以下のように起動します
/etc/init.d/eucalyptus-nc start
At this point you should be ready to go through the first-time configuration.
ここまでできたら、初回設定に進みます。