CloudStack管理/DB/DNSサーバ構築

基本設定

割愛

DNSサーバ設定

①Bindインストール・自動起動設定
yum install bind
chkconfig bind on

②named.confの編集

  • 以下変更
===========================================================
      listen-on port 53 { any; };
===========================================================

===========================================================
allow-query { any; };
===========================================================

  • 以下追加
===========================================================
zone "pikesaku.net" IN {
      type master;
       file "pikesaku.net.zone";
};

zone "168.192-inaddr.arpa" IN {
      type master;
       file "192.168.zone";
};
===========================================================

③ゾーンファイル作成
===========================================================
  • pikesaku.netゾーン(/var/named/pikesaku.net.zone)
$TTL 86400
@ IN SOA mgr.pikesaku.net. root.mgr.pikesaku.net.(
      2015040100; Serial
       28800; Refresh
       14400; Retry
       3600000; Expire
       86400; Minimum
)

@ IN NS mgr.pikesaku.net.
extra-router IN A 192.168.0.1
mgr IN A 192.168.0.101
nfs IN A 192.168.0.102
xen1 IN A 192.168.0.103
xen2 IN A 192.168.0.104
sw IN A 192.168.0.104
intra-router IN A 192.168.0.254
xen-pike IN A 192.168.255.100
===========================================================

  • 逆引きゾーン(/var/named/192.168.zone)
===========================================================
$TTL 86400
@ IN SOA mgr.pikesaku.net. root.mgr.pikesaku.net.(
      2015040100; Serial
       28800; Refresh
       14400; Retry
       3600000; Expire
       86400; Minimum
)

@ IN NS mgr.pikesaku.net.
===========================================================

CloudStack管理サーバ設定


以下URLに従う。

①要求事項確認
[root@mgr ~]# hostname --fqdn
mgr.pikesaku.net
[root@mgr ~]# ping -c 1 www.cloudstack.org
PING www.apache.org (192.87.106.229) 56(84) bytes of data.
64 bytes from aurora-2012.apache.org (192.87.106.229): icmp_seq=1 ttl=49 time=268 ms
[root@mgr ~]# ntpq -pn

②yumレポジトリ設定・CloudStackインストール

  • /etc/yum.repos.d/cloudstack.repoを作成
===========================================================
[cloudstack]
name=cloudstack
enabled=1
gpgcheck=0
===========================================================

※4.3系

  • イントール
yum install cloudstack-management

③vhd-utilダウンロード
ハイパーバイザーにXenServerを使う場合は、この手順が必要。

  • ダウンロード

  • コピー
mv ./vhd-util /usr/share/cloudstack-common/scripts/vm/hypervisor/xenserver/.

④DBサーバインストール・セットアップ
  • 以下コマンド実行
yum install mysql-server
chkconfig mysqld on

  • 設定ファイル(/etc/my.cnf)編集
mysqldセクションに以下を追加

===========================================================
innodb_rollback_on_timeout=1
innodb_lock_wait_timeout=600
max_connections=350
log-bin=mysql-bin
binlog-format = 'ROW'
===========================================================

⑤DB起動・セキュアセットアップ
  • 以下コマンド実行
/etc/
mysql_secure_installation
※上記コマンド実行後の問いかけには全て"Y"で。パスワードはしっかりメモしておくこと。

⑥Selinux無効化
/etc/selinux/configをSELINUX=disabledにして再起動

⑦以下コマンドでCloudStackのDBセットアップ

cloudstack-setup-databases cloud:[cloud dbのパスワード]@localhost --deploy-as=root:[os rootユーザーのパスワード] -m [任意文字列] -k [任意文字列]

※encryption_typeはデフォルトにするので省略
※management_server_ipはIPが1つなので省略
※/etc/cloudstack/management/db.propertiesにDB設定が記録されたみたいなメッセージあり。

⑧以下コマンドでCloudStackのセットアップ
cloudstack-setup-management

⑨システムVMのテンプレートの準備
※システムVMとはCloudStackが内部処理で使う仮想マシン。

  • セカンダリストレージの領域をマウント
mount -t nfs 192.168.0.102:/nfs/sec /mnt

  • 以下コマンドでダウンロード
/usr/share/cloudstack-common/scripts/storage/secondary/cloud-install-sys-tmplt -m /mnt -u http://cloudstack.apt-get.eu/systemvm/systemvm64template-2014-01-14-master-xen.vhd.bz2 -h xenserver -F

※作業実施時点では、公式ガイドに記載されていた以下コマンドを実行した。だが、ゾーン作成が正常に完了した後、仮想マシンを作成しようとしたら、テンプレートが見えない状態になった為、上記のコマンドに変更した。
/usr/share/cloudstack-common/scripts/storage/secondary/cloud-install-sys-tmplt -m /mnt -u http://cloudstack.apt-get.eu/systemvm/4.5/systemvm64template-4.5-xen.vhd.bz2 -h xenserver -F

テンプレートが見えない状態のエラーログは以下の通り。
2015-04-04 13:56:08,747 DEBUG [c.c.a.t.Request] (AgentManager-Handler-6:null) Seq 4-543162554: Processing: { Ans: , MgmtId: 7649593874402, via: 4, Ver: v1, Flags: 10, [{"com.cloud.agent.api.storage.DownloadAnswer":{"jobId":"5b515268-dded-4b61-8965-1539bbf33e3e","downloadPct":100,"errorString":"Failed post download script: /usr/local/cloud/systemvm/scripts/storage/secondary/createtmplt.sh: line 211: /bin/vhd-util: No such file or directoryvhd check of /mnt/SecStorage/5c0d96e4-a95e-34e1-b6ae-0f5708decc43/template/tmpl/1/5/dnld4707360030410345706tmp_.tmp failed","downloadStatus":"DOWNLOAD_ERROR","downloadPath":"/mnt/SecStorage/5c0d96e4-a95e-34e1-b6ae-0f5708decc43/template/tmpl/1/5/dnld4707360030410345706tmp_","installPath":"template/tmpl/1/5/308fe78d-6429-311a-a9ac-abc944ee368b.vhd","templateSize":0,"templatePhySicalSize":0,"checkSum":"905cec879afd9c9d22ecc8036131a180","result":true,"details":"Failed post download script: /usr/local/cloud/systemvm/scripts/storage/secondary/createtmplt.sh: line 211: /bin/vhd-util: No such file or directoryvhd check of /mnt/SecStorage/5c0d96e4-a95e-34e1-b6ae-0f5708decc43/template/tmpl/1/5/dnld4707360030410345706tmp_.tmp failed","wait":0}}] }

何十分もかけてシステムテンプレートのダウンロードがやっと終わったと思いきや、その後のチェックか何かで上記エラーが出力されて削除されてしまう動き。

システムテンプレートはhttp://cloudstack.apt-get.eu/systemvmにアクセスをすると、以下コンテンツ構成になっていた。
・ハイパーバイザー毎のシステムVMテンプレートファイルetc
・以下の版数を示すディレクトリ
 4.3
 4.4
 4.5

公式URLに記載されたコマンドでは、4.5ディレクトリ配下のファイルが指定されていたが、あえて最新ではない4.3の環境を作っていた為、コマンドの変更が必要であったと想定される。

はまりました。。。。。。。

⑩最後にreboot
セカンダリストレージをアンマウントする+上記URLもrebootしてたので、reboot

  • 最終更新:2015-04-04 16:37:01

このWIKIを編集するにはパスワード入力が必要です

認証パスワード