このエントリーをはてなブックマークに追加

HagiStack

HagiStackを用いてOpenStackをインストールします。
Ubuntu用しか作成してませんがそのうちCentOS用も作成します。

ハードウェアのスペック

スペックなどは以下のもの以上であれば問題ないでしょう。
また、KVMを利用できる環境で行なってください。
ブリッジの設定も必要ありません。
NIC 1個
Disk領域 10G
メモリ 2G

OSのインストール

今のところスクリプトがOpenStackのGrizzlyのバージョンに対応しているディストリビューションはUbuntu12.04とUbuntu13.04ですす。
インストール時に特に気にすることはあまりありませんので実験であれば適当にインストールして問題ありません。
が、DevStackと違いCinder用のボリュームを作成することはありませんのでcinder-volumesというVGだけはインストール時に作成しておいて下さい。
また、サーバということもありIPアドレスの固定化だけはお願いします。

Gitのインストール

HagiStackをダウンロードするのに利用します。

$ sudo apt-get install git -y

HagiStackのダウンロード

$ git clone https://github.com/hagix9/hagistack
各ディストリビューションのスクリプト配置ディレクトリへ移動
Ubuntu13.04の場合は標準リポジトリがGrizzlyですのでスクリプトは分けてません。
Ubuntu12.04の場合はスクリプトを
$ cd hagistack/ubuntu13.04

OpenStackのインストール

コントローラーノードへのインストール

一度インストールしてどういうものか確認してから細かい設定やスクリプトの改造を行えばいいと思います。
他の方が作ったものみたいにテクニックもなんにも無い羅列スクリプトなので何をしているか分かりやすいと思いますので。。
最低限の設定だけ行いましょう。
以下の4つだけスクリプト内の変数をそのまま変更するかスクリプトのディレクトリで stack.env というファイルを作って設定しておきます。
STACK_PASSはありますが使ってませんので無視して下さい。
  • STACK_USER=stack
  • NOVA_CONTOLLER_IP=192.168.10.50
  • NOVA_CONTOLLER_HOSTNAME=stack01
  • NOVA_COMPUTE_IP=192.168.10.50
後は、スクリプトを動かせばOpenStackのオールインワン環境が出来上がります。
オールインワン環境はコントローラーノード兼コンピュートノードです。
コンピュートノードとして利用しないのであれば必要なプロセスを停止すればいいので特に問題ないでしょう。
Quantumにはまだ対応してませんがいつの間にか対応しているかも。
ユーザの追加などはKeystoneのサンプルスクリプトを利用しておりSwiftもコメントしていないのでHorizonを利用する際にはメニューにありますがオブジェクトストアは利用できませんので注意して下さい。
$ ./hagistack_controller.sh

後はOpenStackを利用する方法ですが、 OpenStackの利用 を参照して下さい。

コンピュートノードの追加

コンピュートノードを追加する場合はコンピュートノード用のスクリプトを利用して下さい。
OSなどは同じで固定IPだけ設定しておきます。
コンピュートノード側にはcinder-volumesというVGは必要ありません。

HagiStackの設定

以下の3つだけスクリプト内の変数をそのまま変更するかスクリプトのディレクトリで stack.env というファイルを作って設定しておきます。
STACK_PASSはありますが使ってませんので無視して下さい。
NOVA_CONTOLLER_IP は先に作成したコントローラーノードのIPアドレス、NOVA_CONTOLLER_HOSTNAME はコントローラーノードのIPアドレス
NOVA_COMPUTE_IP は自身のアドレスを設定します。
  • NOVA_CONTOLLER_IP=192.168.10.50
  • NOVA_CONTOLLER_HOSTNAME=stack01
  • NOVA_COMPUTE_IP=192.168.10.51

コンピュートノードへのインストール

後は、スクリプトを動かせばコンピュートノードが追加されます。
$ ./hagistack_compute.sh

終了すればコントローラーノード側で以下のコマンドで確認しましょう。

$ nova-manage service list