Eucalyptus (ユーカリプタス) のインストール [version 1.6]

A Eucalyptus cloud setup consists of five types of components. The cloud controller (CLC) and "Walrus" are top-level components, with one of each in a cloud installation. The cloud controller is a Java program that offers EC2-compatible SOAP and "Query" interfaces, as well as a Web interface to the outside world. In addition to handling incoming requests, the cloud controller performs high-level resource scheduling and system accounting. Walrus, also written in Java, implements bucket-based storage, which is available outside and inside a cloud through S3-compatible SOAP and REST interfaces.

Eucalyptus クラウドのセットアップは5つのコンポーネントから成り立っています。トップレベルのコンポーネントは、クラウド・コントローラ(CLC)とWalrus(Walrus/ウォールラス*1)であり、クラウドの構築毎に1つ構成します。クラウド・コントローラは、Amazon EC2と互換性をもつSOAPと「クエリ」インターフェイス、また外部から操作可能なWebインターフェイスを提供します。クラウド・コントローラは外部からのリクエストに応答することにくわえて、高度なリソーススケジューリングとシステム管理*2を行います。Walrusは、同じくJavaで記述され、Amazon S3互換のバケット(bucket)型ストレージを提供します。WalrusはAmazon S3互換のSOAP, RESTインターフェイスでクラウド内部および外部から利用可能です。

Top-level components can aggregate resources from multiple clusters (i.e., collections of nodes sharing a LAN segment, possibly residing behind a firewall). Each cluster needs a cluster controller (CC) for cluster-level scheduling and network control and a "storage controller" (SC) for EBS-style block-based storage. The two cluster-level components would typically be deployed on the head-node of a cluster (in fact, this is required if the cluster is behind a firewall). Finally, every node with a hypervisor will need a node controller (NC) for controlling the hypervisor. CC and NC are written in C and deployed as Web services inside Apache; the SC is written in Java. Communication among these components takes place over SOAP with WS-security.

トップレベル・コンポーネントは複数のクラスタのリソースを集約します。例えばファイアウォールの内側にある1つのLANを共有しているノードのリソース情報を集約します。個々のクラスタにはクラスタレベルのスケジューリングとネットワークの制御を行うクラスタ・コントローラ(CC)、Amazon EBS (Elastic Block Storage) のようなブロック・ベースのストレージを提供するストレージ・コントローラ(SC)が必要です。この2つのコンポーネント(SC, CC)は一般的にクラスタのヘッドノードにインストールします(実際にはクラスタがファイアーウォールの内部にある場合にインストールします)。最後に、ハイパーバイザを持つ個々のノードにハイパーバイザを制御するためのノード・コントローラ(NC)をインストールします。クラスタ・コントローラ(クラスタレベルのスケジューリングと、ネットワークの制御)と、ノード・コントローラ(ハイパーバイザの制御)は、C 言語で記述され、Apache 内部のウェブサービスとして実装されています。ストレージ・コントローラ(SC)はJavaで記述されています。これら3つのコンポーネント(CC, SC, NC)はそれぞれWS-Seruciry*3 を用いた SOAP*4 プロトコルで通信します。

クラスタ・コントローラ(CC)、ノード・コントローラという、3つのコンポーネントを構成します。そのうち、クラウド内部へ入ってくるリクエストの取り扱いができるほか、高水準のリソース・スケジューリングや、システム管理*5を行います。また、Amazon S3 と互換性のあるバケット(bucket)をベースとしたストレージ(Walrus/ウォールラス*6)を実装しているほか、Amazon EBS (Elastic Block Storage) のようなブロック・ベースのストレージも実装しています。クラスタ・コントローラ(クラスタ水準のスケジューリングと、ネットワークの制御)と、ノード・コントローラ(ハイパーバイザーの制御)は、C 言語で記述され、Apache 内部のウェブサービスとして実装されています。

これら3つのコンポーネントは、WS-Seruciry*7 を用いた SOAP*8 プロトコルを経由して通信します。クラスタごとに1つのクラスタ・コントローラを設置し(クラスタにおける先頭のノードで実行します)、計算ノードごとに1つノード・コントローラを設置します。つまり、1つのクラスタ上に Eucalyptus をインストールしているという状態というのは、クラウド・コントローラとノードコントローラが先頭のノードに設置されており、かつ、各々の計算ノード上ではノード・コントローラが組み込まれた状態のことなのです。

Many instructions in this guide refer to a single-cluster installation, in which all components except NC are co-located on one machine, which we refer to as front-end. All other machines, running only NCs, will be referred to as nodes. In more advanced configurations, such as those with multiple CCs or with Walrus deployed separately, the front-end will refer to just the machine running the CLC.

さて、インストールを行う前に、必ず Eucalyptus の動作条件?に目を通すようにしてください。Eucalyptus を以前のバージョンからアップグレードする場合は、旧バージョンの Eucalyptus をアップグレードするには?の手順に従ってください。

Eucalyptus のインストールはソースコードからのインストールのほか、パッケージ(RPM 及び DEB)を使ってのインストールも可能です。ソースコードを使う方法は汎用的なもので、ほとんどのあらゆる Linux システムで動作するでしょう。パッケージの場合はディストリビューションが対応している必要があります(1.6 現在で対応しているのは Ubuntu 9.01 、Debian squuze/lenny、CentOS 5.3、openSUSE 11 です)。更に、Rocks ベースのクラスタ?を使用する場合に向けたアドバイスもあります。

Eucalyptus can be installed from source or using a set of packages (RPM and DEB). The former method is more general and should work on practically any Linux system, the latter is easier but will only work on the distributions that we support. As of 1.6 they are:

   * CentOS 5.4,
   * Debian squeeze,
   * OpenSUSE 11, and
   * Ubuntu 9.04 "Jaunty" and 9.10 "Karmic". 


If you are upgrading from a previous version of Eucalyptus, please follow the instructions in the Upgrade Document.

If you run into any problems, be sure to check the troubleshooting guide for solutions to commonly encountered problems.

戻る:管理者ガイド (Administrator's Guide)



*1 動物のセイウチ
*2 訳者注:原文では"system accounting=VMごとのリソース使用状況の監視や、ウェブ・インターフェース上でユーザ認証を行う画面を実装しているといった、広義における「管理」"
*3 WSS
*4 Simple Object Access Protocol
*5 訳者注:原文では"system accounting=VMごとのリソース使用状況の監視や、ウェブ・インターフェース上でユーザ認証を行う画面を実装しているといった、広義における「管理」"
*6 動物のセイウチ
*7 WSS
*8 Simple Object Access Protocol

トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS