4. OpenStack インストール手順

色々な情報を漁った結果本手順になっているため、正確ではない可能性が非常に高です。正確でない点については修正をし、精度の高いドキュメントにしていきたいです。

4.1. 前提条件

本手順は 1台の環境に OpenStack(Diablo)の環境を構築することを目的としています。複数台サーバへのインストールや冗長化については考慮していません。それらについては是非フィードバックを…。

ソフトウェア バージョン 利用するソース
Ubuntu Ubuntu 11.10 Server x64 Ubuntu 公式
Nova Diablo GitHub
Glacne Diablo GitHub
Keystone Diablo GitHub
Swift Diablo GitHub (今回はインストールしない)
Horizon Diablo GitHub
RabbitMQ 2.7.x RabbitMQ 公式リポジトリ
その他 公開リポジトリに従う apt

4.2. その他

公式の手順によれば、DevStack や Ubuntu から公開されているパッケージを使用することが推奨されています。しかし、Ubuntu パッケージの場合、”必要なソースコードを同梱していない” や “仕様が変わった実装のまま取り残されているものがある” ため、利用に堪えないものと判断し、GitHub からソースを取得しインストールことにしました。

ただし、インストールにあたり、Ubuntu から提供されているパッケージの知識(ディレクトリ, ユーザ, 起動スクリプト, 等)を大いに参考にさせてもらいました。ありがとう Ubuntu の中の人!

GitHub から Diablo を取得するにあたって、注意しなければならないことが 1つ あります。それはブランチ(diablo) を指定してソースを取得したとしても Diablo リリース直後の Diablo とは一致しないということです。これは日々成果をバックポートしているためです。リリース直後のバージョンが欲しいのであれば、Tags を追う必要があります。

例: Nova

$ git branch
* stable/diablo

$ git log
commit 65547b1d948496a619b28dac120a54219351c891
Merge: e315dfd e48106a
Author: Jenkins <jenkins@review.openstack.org>
Date:   Sat Jan 28 13:51:35 2012 +0000

    Merge "Bug #920497 fix X-Server-Management-Url for v1.0 noauth API" into stable/diablo

commit e315dfd54e7e97973e21219458f86bdc281891e3
Merge: 4f43496 13599a5
Author: Jenkins <jenkins@review.openstack.org>
Date:   Sat Jan 28 13:39:28 2012 +0000

    Merge "Fixes bug #919390 - Block Migration fails when keystone is un use." into stable/diablo

commit e48106a2a5086c933d98043952d63c50c25df10b

(以下略)

4.3. インストールするまでに参考した参考情報

ありがとうございました。