DevCloud2でお試しCloudStack環境構築
DevCloud2という仮想アプライアンスを使ってCloudStackのセットアップをしているときにいくつか詰まった点があったのでメモ。
お世話になったサイト
- http://d.hatena.ne.jp/fjtknj/20130916/1379314165
- http://ml.cloudstack.jp/pipermail/users/2012-November/000061.html
構築
次のページの通りに構築しました。 http://www.slideshare.net/samemoon/20131019-osc-tokyoss
VirtualBoxのインストール
DevCloud2 仮想アプライアンスをダウンロード
- https://cwiki.apache.org/confluence/display/CLOUDSTACK/DevCloud
- Get the new DevCloud 2.0 virtual appliance. ってとこからovaファイルをDL
ログイン
- root/password
- IPアドレスは標準で
192.168.56.10
sudoのインストール
root@devcloud:~# apt-get update && apt-get install sudo
gitでCloudStackのソースを取得
# git clone https://git-wip-us.apache.org/repos/asf/cloudstack.git
今回は上のスライド通りに構築を行ったのでバージョンは4.2.0を使う。
# cd cloudstack && git checkout -b 4.2.0 refs/tags/4.2.0
- 他のバージョンを使う場合は
# git tag -l
とすることで一覧を見ることができる
- 他のバージョンを使う場合は
管理サーバーのビルド
~/cloudstack# mvn -P developer,systemvm clean install
- 時間かかる
データベースのデプロイ
~/cloudstack# mvn -P developer -pl developer,tools/devcloud -Ddeploydb
管理サーバーを起動
~/cloudstack# mvn -pl :cloud-client-ui jetty:run
以上のコマンドを打てば起動するのだがコンソールにエラーが吐かれた。
java.lang.OutOfMemoryError :PermGen Space
- メモリ不足?
- MAVEN_OPTSという環境変数を設定することで解決するらしい
- http://d.hatena.ne.jp/fjtknj/20130916/1379314165
- https://twitter.com/go_chiba/status/485289092872019968 (Chibaさんありがとうございます)
起動すると画面にはログが流れるので今後の作業はssh越しに行う。# echo export MAVEN_OPTS="-XX:+CMSClassUnloadingEnabled -XX:PermSize=256M -XX:MaxPermSize=512M" >> ~/.bashrc # source ~/.bashrc
- メモリ不足?
管理画面にログイン
http://192.168.56.10:8080/client
- admin/password
- 管理サーバーを起動処理に時間がかかるのですぐには開けないかも
- 初期設定ウィザードはスキップ
ゾーン作成
- パッケージ導入
~/cloudstack# pip install mysql-connector-python ~/cloudstack# pip install requests
- ゾーン作成
~/cloudstack# mvn -P developer -pl tools/devcloud -Ddeploysvr
- パッケージ導入
グローバル設定の変更
再び管理画面にログインしインフラストラクチャを見てみると数値が変化しているのがわかる。
これで完成!だと思ってたのにコンソールにはNo running ssvm is found
というエラー。TinyLinuxというテンプレートもいつまでたっても利用可能にならない。ssvm = SecondaryStorageVMが動いてない!?
- インフラストラクチャ—>システムVMを見るとRunningになってる
グローバル設定のhostという項目の設定を変えることで解決
- http://ml.cloudstack.jp/pipermail/users/2012-November/000061.html
- hostのIPアドレスを
192.168.56.10
にする - ssvmを破棄する。すると再び生成される。
- hostはデフォルトゲートウェイ(192.168.56.1->ホストOS) が標準値になっていたのが原因
- きちんとしたSecondaryStorageサーバーへのIPアドレスを示してあげればOK
おわり
メモリ不足とストレージサーバーにつながらない問題に時間を取られてしまったが、これで一通り構築が終わった。いろいろと触って遊んでいきたい。