[[EucalyptusAdministratorGuide_v1.5.2]] #contents ---- * Eucalyptus (ユーカリプタス) 動作条件 (version 1.5.2) [#pe095756] 以下に Eucalyptus を構築・実行するために必要な、アプリケーションの依存関係など、幅広い動作条件を記載します。サポート済みのディストリビューションの依存関係は、そのディストリビューションを使っている場合だけではなく、ソースからインストールを試みる場合にも、役立つ情報になるでしょう。 ** 1. ソースからのコンパイル時に必要な環境 [#t3929567] - C 言語コンパイラ - Java Developer Kit (SDK) version 1.6 以上 - Apache ant 1.6.5 以上 - libc 開発環境((訳者注:原文では「development files。広い意味で開発環境と訳します。)) - pthreads 開発環境 - libvirt 開発環境 - Axis2C 及び rampart 開発環境 (Eucalyptus に同梱されています) - Curl 開発環境 - openssl 開発環境 - オプション: zlib 開発環境 ** 2. Eucalyptus の実行に必要な環境 [#p75c5cac] Eucalyptus は「フロント・エンド」として動作するか、それとも「ノード」として動作するかによって、必要となるコンポーネントが多少異なります。「フロント・エンド」か「ノード」かによって、実行時の動作条件が異なるためです。ですが、1台の物理マシンは、「フロント・エンド」と「ノード」の役割を兼ねることができます。 *** フロント・エンド実行時の動作条件 [#rb14aab3] - Eucalyptus のフロント・エンドとして実行している コンポーネントは、[[Java 6>http://www.java.com/en/download/index.jsp]] が必要です。その際、多くの Linux ディストリビューションでは、Java 向けの GNU コンパイラ(gcj) が組み込み済みですが、それだけでは''不十分''なので注意してください。環境変数 JAVA_HOME が、JDK が存在している場所に、正しくパスが通っているか確認しなくてはいけません。 - [[Apache ant>http://ant.apache.org/]] はクラウド・コントローラを実行時に必要です。 - [[Perl>http://www.perl.org/]] は、便利なスクリプトを使う際に使用します。 - クラウド利用者のメールアドレスあてにメールを送信するために、先頭のノードではメールを中継(relay)できるよう''ポート 25 番でメールサーバを動作''させる必要があります。メールサーバにはSendmail、Exim、Postfix など、シンプルなもので構いません。メールを受信する設定を行う必要もありません。ほとんどの Linux ディストリビューションは、この条件を満たすでしょう。ローカルホストからのメールの中継が正しく行われているかどうかは、それぞれのサーバの端末から"mail" コマンドを使い、自分自身にメールが間違いなく届くかどうかテストを行ってください。 -ネットワーク機能をサポートする依存関係は、Eucalyptus の動作モードにより異なります(詳しくは、[[ネットワークの設定>EucalyptusNetworking_v1.5.2]]を御覧ください)。それぞれ、次の条件を満たしてください。 -- すべてのモードで必要 --- iproute 及び iptables パッケージ( ip と iptables コマンドが動作すること ) -- SYSTEM モードを除くすべてのモード --- DHCP サーバと互換性のある ICS DHCP デーモン version 3.0.x(dhcp3-server) -- MANAGED モード・MANAGEN-NOVLAN モード --- bridge-utils パッケージ(brctl コマンドが動作すること) -- MANAGED モード --- vlan パッケージ(vconfig コマンドが動作すること) - 永続的にダイナミック・ブロック・ストレージ(別名 EBS )を使用する場合、フロント・エンドには次のパッケージをインストールしておく必要があります。 -- lvm2 パッケージ(lvm コマンドが使える等) -- aoetools パッケージ。aoe モジュールは、すべてのノードはもちろん、フロント・エンドでもロードしておく必要があります(modprobe aoe)。Linux カーネルが ATA-over-Ethernet をサポートしていない場合、サポートするようにしてください。 -- vblade パッケージ *** ノード実行時の動作条件 [#s68de63c] - [[Perl>http://www.perl.org/]] スクリプトがノード・コントローラによって実行されます。 - 2種類のハイパーバイザーをサポート -- 1. [[Xen>http://xen.org/]] (version 3.0.x 以上) --- 更に xen-utils パッケージが必要です( xm コマンドが動作すること)。 -- 2. [[KVM>http://www.linux-kvm.org/page/Main_Page]] - ネットワーク機能をサポートする依存関係は、Eucalyptus の動作モードにより異なります(詳しくは、[[ネットワークの設定>EucalyptusNetworking_v1.5.2]]を御覧ください)。それぞれ、次の条件を満たしてください。 -- すべてのモードで必要 --- iproute 及び iptables パッケージ( ip と iptables コマンドが動作すること ) -- MANAGED モード・MANAGEN-NOVLAN モード --- bridge-utils パッケージ(brctl コマンドが動作すること) -- MANAGED モード --- vlan パッケージ(vconfig コマンドが動作すること) - libvirt パッケージ(ハイパーバイザーによって異なりますが、ほとんどは libvirtd です。) *** Eucalyptus の全コンポーネントについて [#vf3decd2] - Eucalyptus コンポーネントのインストールや起動は、 ''root'' 権限で実行してください(標準の設定では、起動後は別のユーザ権限で動作します)。なお、本ドキュメントでは、すべてのコマンドが root によって実行されていると仮定させてください。 *** Rocks 利用者向けの注意事項 [#j290c96e] Eucalyptus 1.5.2 では、Rocks ベース(version 5 以上)のクラスタ上へインストール可能です。その際、Java をフロント・エンド上にインストールしなくてはいけません。また、各下層マシン・コンテナが ''xen'' で動作するようにします。動作時に注意してください。残念なことに、最新版の Rocks では、素のままインストールされている JDK の ''java'' は、不十分なものです。「手動で」 JDK 1.6.0 をインストールしてください。 ** 3. ディストリビューションごとの必要環境 [#d8a4f73e] Eucalyptus を構築・動作に必要となる、それぞれの Linux ディストリビューションごとの動作条件です。 - ''openSUSE 11.1'' では、次のコマンドで、動作に必要全パッケージを組み込めます。 yast2 -i bzr python-paramiko make gcc ant apache2 apache2-devel\ java-1_6_0-openjdk java-1_6_0-openjdk-devel libvirt-devel libcurl-devel\ vlan dhcp-server bridge-utils ant-contrib ant-nodeps curl libvirt - ''Ubuntu 9.04'' では、次のコマンドで、動作に必要全パッケージを組み込めます。 apt-get install bzr gcc make apache2-threaded-dev ant openjdk-6-jdk\ libvirt-dev libcurl4-dev dhcp3-server vblade apache2 unzip curl vlan\ bridge-utils libvirt-bin kvm - ''CentOS 5.3'' では、次のコマンドで、動作に必要全パッケージを組み込めます。 yum install -y java-1.6.0-openjdk-devel ant ant-nodeps libvirt-devel\ curl-devel httpd httpd-devel apr-devel openssl-devel dhcp - ''Debian'' では、次のコマンドで、動作に必要全パッケージを組み込めます。 apt-get install gcc make apache2-threaded-dev ant openjdk-6-jdk\ libvirt-dev libcurl4-dev dhcp3-server vblade apache2 unzip curl vlan\ bridge-utils libvirt-bin kvm sudo 詳細なインストール方法については、ディストリビューションごとの詳細ページを御覧ください。 ** 5. Eucalyptus との連携 [#a771b5fe] Eucalyptus を直接制御したい場合は、EC2 互換のコマンドラインで動作するツールをインストールしなくてはいけません。[[euca2ools>Euca2oolsGuide]]という、コマンドライン・ツールの導入方法に関するドキュメントは Eucalyptus チームから配布されています。[[ユーカリの生態系>ToolsEcosystem]]というページでも紹介しているように、ほかにも多くのサード・パーティ製のツールを使っての連携もできます。 ---- 進む:[[インストール概要>EucalyptusInstall_v1.5.2]] 戻る:[[管理者ガイド (Administrator's Guide)>EucalyptusAdministratorGuide_v1.5.2]] ---- 原文:http://open.eucalyptus.com/wiki/EucalyptusPrerequisites_v1.5.2