devcloud2をセットアップしました

Apache Cloudstackを試すためにdevcloud2を導入した際のメモ。

参考にさせていただいたサイト一覧

http://d.hatena.ne.jp/oraccha/20130424/1366787032
http://blog.udcp.net/2012/12/29/devcloud2%E3%81%AE%E5%B0%8E%E5%85%A5/
https://cwiki.apache.org/confluence/display/CLOUDSTACK/DevCloud
http://www.slideshare.net/YasuhiroArai/apache-cloudstack-40-ver05

Virtualboxの環境を準備
devcloud2テンプレートのダウンロードとインポート〜起動


gitで最新化
root@devcloud:~# git clone https://git-wip-us.apache.org/repos/asf/cloudstack.git

管理サーバビルド
root@devcloud:~# cd cloudstack
root@devcloud:~/cloudstack# mvn -P developer,systemvm clean install

DBをデプロイ(良くわかってない)

root@devcloud:~/cloudstack# mvn -P developer -pl developer,tools/devcloud -Ddeploydb

管理サーバの起動

root@devcloud:~/cloudstack# ~# mvn -pl :cloud-client-ui jetty:run

このあと、WEBブラウザで、http://192.168.56.10:8080/client/で管理サーバにアクセスすることで、
cloudstackのログインページへアクセスできるはずだが、
が、この状態だと、正常に起動ができなかった。コンソールに表示されるエラーは下記のとおり

java.lang.OutOfMemoryError :PermGen Space

うん。単純にメモリが足りないんだな、と。どこで設定するんだろ?
調べていくうちに下記でうまく行きました。

MAVEN環境変数で設定

root@devcloud:~/cloudstack# export MAVEN_OPTS="-XX:+CMSClassUnloadingEnabled -XX:PermSize=256M -XX:MaxPermSize=512M"

(以下のサイトが参考)
http://stackoverflow.com/questions/1451648/permgen-problems-with-lift-and-jetty


上記のMAVEN_OPTSを設定したあとで再度管理サーバ起動

root@devcloud:|~/cloudstack# mvn -pl :cloud-client-ui jetty:run

(終了するにはCTRL+Cです。)

下記デフォルトのユーザでログイン
ユーザ名:admin
パスワード:password

ログイン後、ウィザードでゾーン、ポッド、クラスタ、ホスト....と設定していきますが、ホストが無いので対話は完了できません。ログアウトして再度ログインすると設定できた部分までは保存されていることがわかりました。