[[EucalyptusAdministratorGuide_v1.5.2]]

#contents
----
* ソースからのインストール [#sdb0e1d3]

''注意'':Eucalyptus 1.5.1 以前のバージョンからアップグレードする場合は、[[旧バージョンの Eucalyptus をアップグレードするには>EucalyptusUpgrade_v1.5.2]] を御覧ください。ページ中で、ユーザカウント情報、イメージやボリュームのスナップショットを保存する方法を御案内しています。

** 1. Eucalyptus のダウンロード [#z73d7df0]
ダウンロードは、
- eucalyptus-1.5.2-src.tar.gz ( java ライブラリを含む Eucalyptus のソース) 
又は、
- eucalyptus-1.5.2-src-online.tar.gz ( ビルド時に java ライブラリをダウンロードする Eucalyptus のソース )
あるいは両方の、
- eucalyptus-1.5.2-src-deps.tar.gz ( Eucalyptus の C 言語依存ライブラリ )
をダウンロードしてください。

ダウンロードを行うすべての必要なパッケージ群は、Eucalyptus のウェブサイト上にあります。
- http://open.eucalyptus.com/downloads

Eucalyptus のソースを展開するには、次のように実行します。
 tar zvxf eucalyptus-1.5.2-src.tar.gz
コマンドを実行しますと、eucalyptus-1.5.2 ディレクトリが作られます。以降のインストール作業を簡単にするために、環境変数を設定しておくことを推奨します。環境変数 EUCALYPTUS_SRC は、Eucalyptus のソースツリーが、どこに展開されているか(パス)を明示します。また、環境変数 EUCALYPTUS は、どのディレクトリに Eucalyptus をインストールするかの指定です( /opt/eucalyptus/ を指定することを推奨します)。
 cd eucalyptus-1.5.2
 export EUCALYPTUS_SRC=`pwd`
 export EUCALYPTUS=/opt/eucalyptus

** 2. 関連パッケージのインストール [#m9cd1eda]
Eucalyptus をインストールするためには、Eucalyptus が動作時に必要となる(依存関係のある)パッケージ群も構築が必要です。必要となるパッケージは、先に述べた  eucalyptus-1.5.2-src-deps.tar.gz で提供されています。なお、このページではスムーズなインストールのために、展開されているファイルは 「 $EUCALYPTUS_SRC/eucalyptus-src-deps/ 」に置かれており、「 $EUCALYPTUS/package 」にインストールするものと仮定します。

パッケージを展開して、ディレクトリを作成するには、次のようにします。
 cd $EUCALYPTUS_SRC
 tar zvxf ../eucalyptus-1.5.2-src-deps.tar.gz
 mkdir -p $EUCALYPTUS/packages/
それから、関連パッケージをビルドし、インストールしてください。次に示す手順は、特定の Linux ディストリビューション向けのものであり、一般的ではありません。構築時には、各々のパッケージに付属しているドキュメントを参考になさってください。

*** a. Axis2 [#kd9623b1]
 cd $EUCALYPTUS/packages
 tar zxvf $EUCALYPTUS_SRC/eucalyptus-src-deps/axis2-1.4.tgz

*** b. Axis2/C [#w67ae927]
Axis2/C をコンパイルするには、Apache と APR のために、開発ファイルの場所を明示しておく必要があります。ディストリビューションによっては(Ubuntu や Debian など)、次のコマンドで指定できます。
 export APACHE_INCLUDES=/usr/include/apache2
 export APR_INCLUDES=/usr/include/apr-1.0
CentOS 5.3 では、次のように指定してください。
 export APACHE_INCLUDES=/usr/include/httpd/
 export APR_INCLUDES=/usr/include/apr-1/
OpenSUSE 11 では、次の場所を指定できるでしょう。
 export APACHE_INCLUDES=/usr/include/apache2/
 export APR_INCLUDES=/usr/include/apr-1/
これら2つの環境変数を明示したあと、Axis2/C の構築・インストールを行います。
 export AXIS2C_HOME=$EUCALYPTUS/packages/axis2c-1.5.0
 cd $EUCALYPTUS_SRC/eucalyptus-src-deps/
 tar zvxf axis2c-src-1.5.0.tar.gz
 cd axis2c-src-1.5.0
 CFLAGS="-w" ./configure --prefix=${AXIS2C_HOME} --with-apache2=$APACHE_INCLUDES --with-apr=$APR_INCLUDES
 make ; make install

*** c. Rampart/C [#xb53a504]
 export AXIS2C_HOME=$EUCALYPTUS/packages/axis2c-1.5.0
 export LD_LIBRARY_PATH=${AXIS2C_HOME}/lib:$LD_LIBRARY_PATH
 cd $EUCALYPTUS_SRC/eucalyptus-src-deps/
 tar zvxf rampartc-src-1.2.0.tar.gz
 cd rampartc-src-1.2.0
 ./configure --prefix=${AXIS2C_HOME} --enable-static=no --with-axis2=${AXIS2C_HOME}/include/axis2-1.5.0
 make ; make install
 sed --in-place 's/<!--phase name="Security"\/-->/<phase name="Security"\/>/' $AXIS2C_HOME/axis2.xml

*** d. その他のソフトウェア [#oc11833c]
Eucalyptus の動作が必要でありながら、Eucalyptus のパッケージに含まれていないソフトウェアについては、[[動作条件>EucalyptusPrerequisites_v1.5.2]] のページを参照してください。

また、Eucalyptus を直接制御したい場合は、EC2 互換のコマンドラインで動作するツールをインストールしなくてはいけません。[[euca2ools>Euca2oolsGuide]]という、コマンドライン・ツールの導入方法に関するドキュメントは Eucalyptus チームから配布されています。[[ユーカリの生態系>ToolsEcosystem]]というページでも紹介しているように、ほかにも多くのサード・パーティ製のツールを使っての連携もできます。

** 3. Eucalyptus のビルド [#bafbd21b]
 cd $EUCALYPTUS_SRC
 ./configure --with-axis2=$EUCALYPTUS/packages/axis2-1.4 --with-axis2c=$EUCALYPTUS/packages/axis2c-1.5.0 --enable-debug --prefix=$EUCALYPTUS
 cd clc/; make deps; cd ..
 make ; make install

** 4. Eucalyptus の設置 [#s4d77d1b]

*** a. ファイルの同期 [#xdbfe26c]

この段階で、Eucalyptus を複数のノードを使って利用したい場合は、ほかのノードに対してソフトウェアを送っておいても構いません。たとえば、Eucalyptus 自身や上記の関連パッケージを、現在のディレクトリに以下インストールする方法をとれば、何らかの方法(たとえば rsync など)を使って、それぞれのノードに同期して使う方法も可能です。

 rsync -a $EUCALYPTUS/ root@node1:$EUCALYPTUS/
 rsync -a $EUCALYPTUS/ root@node1:$EUCALYPTUS/
 ...

インストール時に root ユーザが存在しない環境(Ubuntu など)では、それぞれのノードからファイルを取りに行ったほうが良いかもしれません。
 node1# rsync -a user@headnode:$EUCALYPTUS/ $EUCALYPTUS/   ←ノード1上でコマンドを実行
 node2# rsync -a user@headnode:$EUCALYPTUS/ $EUCALYPTUS/   ←ノード2上でコマンドを実行
 ...
''注意'':Eucalyptusu をノードにインストールするときは、管理し易くなるよう、すべてのノード上で同じ場所にすることを強く推奨します。

*** b. ユーザ追加 [#s562467b]

次は、''すべてのノード上で''、Eucalyptus を実行するユーザを追加します(ここでは '''eucalyptus''' とします)。ほとんどのディストリビューションでは、次のコマンドを実行するだけでよいでしょう。
 useradd eucalyptus
OpenSUSE の場合は、次のようにしてください。
 groupadd eucalyptus
 useradd eucalyptus -m -g eucalyptus

*** c. libvirt のセットアップ [#sffe259a]

次も、''すべてのノード上で''、libvirt を通じてハイパーバイザーを制御できることを確認してください。幾つかのディストリビューションでは、'''/etc/group''' ファイルの '''libvirt''' や '''libvirtd''' グループの中に、'''eucalyptus''' を追加することで作業は終わります。各々のパッケージに付属している libvirt のドキュメントを参考になさってください。

簡単な動作確認の方法は、eucalyptus ユーザ権限で、'''virsh list''' コマンドを実行してみることです。もし、eucalyptus ユーザに必要な権限がなければ、エラーが表示されます。

*** d. euca_conf[#u9ef519b]

最後も、''すべてのノード上で''、設定ファイルに対し、動作時に必要となる、すべてのパラメータの記載と、セットアップが適切に行われているか確認をする必要があります。これらの設定は、'''euca_conf''' ツールを使っても構いません。

- ''-d'' … Eucalyptus をインストールしたルート・ディレクトリを指定します($EUCALYPTUS)
- ''-hypervisor'' … ハイパーバイザーを指定します ('xen' 又は 'kvm')
- ''-instances'' … すべての計算ノード上で、インスタンスファイルがどこに保存されるか指定します。
- ''-user'' … これまでに作成した Eucalyptus の実行ユーザを指定します。
- ''-setup''… 初めてセットアップを実行するときに指定します。

 $EUCALYPTUS/usr/sbin/euca_conf -d $EUCALYPTUS -hypervisor kvm \
    -instances /usr/local/eucalyptus -user eucalyptus -setup

** 5. ディストリビューションごとの追加作業 [#icda463a]

ディストリビューションによっては、Eucalyptus を動作させるには、追加の作業が必要になります。このセクションでは、ディストリビューションごとの設定を紹介します。

Ubuntu 9.04 では、dhcpd3 がファイルシステムに書き込みができるよう、AppArmor の調整が必要になります。以下の行を '''/etc/apparmor.d/usr.sbin.dhcp3''' に追加してください。
 /opt/eucalyptus/var/run/eucalyptus/net/ r,
 /opt/eucalyptus/var/run/eucalyptus/net/** r,
 /opt/eucalyptus/var/run/eucalyptus/net/*.pid lrw,
 /opt/eucalyptus/var/run/eucalyptus/net/*.leases* lrw,
 /opt/eucalyptus/var/run/eucalyptus/net/*.trace lrw,
'''/opt/eucalyptus''' の部分は、それぞれ自分が Eucalyptus をインストールした場所に置き換えてください。記入語、AppArmor を restart します(注意:時々 restart した直後は、設定が正しく反映されてないことがあります。そのような場合は、しばらく待つよりも、システムを再起動した方が確実でしょう)。
 /etc/init.d/apparmor stop
 /etc/init.d/apparmor start

以上の手順を終えれば、Eucalyptus の起動準備が整いました。Eucalyptus を起動する前に、ネットワークの設定を済ませることもできます。ネットワークの設定は、[[設定ガイド>EucalyptusNetworking_v1.5.2]]を御覧ください。

** 6. マシン起動時に Eucalyptus を自動起動する設定 [#d2a8f8a8]

マシン起動時(再起動時)に、自動的に Eucalyptus を起動する設定をしたい場合は、それぞれのホストで、ふさわしいシンボリック・リンクを作成してください。

 ln -sf $EUCALYPTUS/etc/init.d/eucalyptus-cloud /etc/init.d/eucalyptus-cloud
 ln -sf $EUCALYPTUS/etc/init.d/eucalyptus-cc /etc/init.d/eucalyptus-cc
 ln -sf $EUCALYPTUS/etc/init.d/eucalyptus-nc /etc/init.d/eucalyptus-nc

ディストリビューションによっては、シンボリック・リンクを作成する以外にも、自動的に起動する設定を行うことができます。例えば、update-rc.d が使える状態であれば、
 update-rc.d eucalyptus-cloud defaults
このように実行するか、chkconfig が使える場合は、
 chkconfig eucalyptus-cloud on
このように実行してください。

----

戻る:[[管理者ガイド (Administrator's Guide)>EucalyptusAdministratorGuide_v1.5.2]]

進む:[[システムの設定>EucalyptusConfiguration_v1.5.2]]

----
原文:http://open.eucalyptus.com/wiki/EucalyptusSourceCodeInstallation_v1.5.2


トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS