Apache CloudStack インストールのコツ

どうしてもcloudstack-managementサーバのインストールがうまくいかない場合に参考となるTipsをまとめてみました。以下記事はApache CloudStack バージョン4.4系をCentOS6.Xにインストールすることを想定しています。

cloudstackバージョン4.4からはJava 1.7系が必要となっていますのでご注意ください。
また,検証環境で構築する場合でもFQDNでの名前解決が必要になります。これはhostsファイルでも構いません。
OSのデフォルトゲートウェイも必ず設定してください。

CloudStack インストールのコツ(1)
基本に戻って
CloudStack インストールマニュアルを熟読してみる。
英語なのでちょっと敷居が高いですが
がんばってコマンドを中心にみてみる。
http://docs.cloudstack.apache.org/projects/cloudstack-installation/en/latest/installation.html
また,昔の日本語訳されたドキュメントを参考にみてみる。
http://cloudstack.apache.org/docs/ja-JP/Apache_CloudStack/4.1.1/html/Installation_Guide/index.html

CloudStack インストールのコツ(2)
事前準備:

hostname --fqdn

でFQDNつきホスト名が表示されること
DNSサーバがない場合はhostsに書けばOK

CloudStack インストールのコツ(3)

事前準備:
SELINUXがpermissiveかdisabledになっていること
※SELINUXの設定変更後はOSをrebootすること

CloudStack インストールのコツ(4)
事前準備:
初心者は複数NIC/複数IPアドレス構成で構築せず
単一NIC,単一IPアドレスで構築したほうが吉。

CloudStack インストールのコツ(5)
事前準備:
管理サーバのデフォルトゲートウェイは必ず設定すること。
設定しないとCloudStackのWebUIにログインできない。
https://groups.google.com/forum/#!msg/cloudstack-ja/nYwueZdof0A/ql8CgTytf_EJ

CloudStack インストールのコツ(6)
CloudStack 4.4系ではJava 1.7系が必要。
http://cloudstack-release-notes.readthedocs.org/en/latest/about.html#java-version-upgraded-to-java-1-7

java -version

で1.7系が利用されていることを確認
OS同梱のOpenJDKで良い。

CloudStack インストールのコツ(7)

cloudstack-setup-databases cloud:mysqlのcloudユーザに設定したいパスワード@localhost --deploy-as=root:mysqlのrootユーザに設定したパスワード

CloudStack インストールのコツ(8)

cloudstack-setup-databases

の実行時にDB作成エラーが発生してないか,コンソールに表示されるログをじっくり目視。

CloudStack インストールのコツ(9)

cloudstack-setup-management

の実行を忘れずに。

CloudStack インストールのコツ(10)
インストールをやりなおす場合
消せるならDBもまるごと消した方が楽
・cloudstack-*を停止してからアンインストール
・mysql-serverを停止してからアンインストール
・/var/lib/mysqlを削除

CloudStack インストールのコツ(11)
気軽にメーリングリストに相談してみる。
日本CloudStackユーザー会メーリングリスト
http://cloudstack.jp/?page_id=30
http://ml.cloudstack.jp/mailman/listinfo/users
以下を伝えよう。
・使用しているApache CloudStackのバージョン
・使用しているcloudstack-managementサーバのOS種別・バージョン
・使用しているハイパーバイザの種別・バージョン
・質問内容(XXXをやりたい。XXXをやったらこうなった等)をなるべく詳しく,具体的に。

CloudStack インストールのコツ(12)
mysql-serverの設定を忘れずに。

vi /etc/my.cnf

[mysqld]
 :
innodb_rollback_on_timeout=1
innodb_lock_wait_timeout=600
max_connections=350
log-bin=mysql-bin
binlog-format = 'ROW'
 :

CloudStack インストールのコツ(13)
SystemVMテンプレートはCloudStackのバージョンにあわせたものを使おう。
SystemVMテンプレートのダウンロードURLはインストールマニュアルに記載あり。
使用するハイパーバイザ毎に異なるので,その点もご注意。
例:
4.4.Xの場合
http://cloudstack.apt-get.eu/systemvm/4.4/systemvm64template-4.4.1-7-kvm.qcow2.bz2
4.3.Xの場合
http://download.cloud.com/templates/4.3/systemvm64template-2014-06-23-master-kvm.qcow2.bz2

CloudStack インストールのコツ(14)
ファイアウォールのポート解放忘れにご注意。

CloudStack インストールのコツ(15)
NFSプライマリストレージ,セカンダリストレージが利用できない場合は
まずは手動でNFSマウントを試してみて切り分けしよう。

CloudStack インストールのコツ(16)
ログをじっくり眺めよう。

tail -f /var/log/cloudstack/management/management-server.log

CloudStack インストールのコツ(17)
古いバージョンを使用する場合は
catalina.out
のパーミッションを確認しよう。
https://groups.google.com/forum/#!topic/cloudstack-ja/ZWiPXWuQzmg

CloudStack インストールのコツ(18)
入門者向けCloudStack構築解説〜マシン1つからはじめてみよう!〜
http://www.slideshare.net/SatoruNakaya/cloudstackgettingstartednakaya20150116

Tweet about this on TwitterShare on Facebook41