Ubunt13.10へクラウドのOpenStack (havana)をNIC2枚のサーバーへインストール
投稿者:winkey
閲覧数24,169
devstackにてOpenStack(havana)をインストール
※ここからstackユーザー権限にて行います
git clone https://github.com/openstack-dev/devstack.git
cd devstack
git branch -a
git checkout stable/havana
localrc作成
devstackでインストールするOpenStackの構築内容の設定をlocalrcに記述します。
cat << _EOF_ > localrc
ADMIN_PASSWORD=admpass
MYSQL_PASSWORD=mysqlpass
RABBIT_PASSWORD=rabitpass
SERVICE_PASSWORD=\$ADMIN_PASSWORD
HOST_IP=172.24.4.10
FLOATING_RANGE=192.168.0.90/28
FIXED_RANGE=10.0.0.0/24
FIXED_NETWORK_SIZE=256
FLAT_INTERFACE=eth1
LOGFILE=\$DEST/logs/stack.sh.log
LOGDAYS=2
SCREEN_LOGDIR=\$DEST/logs/screen
SWIFT_HASH=66a3d6b56c1f479c8b4e70ab5c2000f5
SWIFT_REPLICAS=1
SWIFT_DATA_DIR=\$DEST/data
_EOF_
インストール&構築実行
./stack.sh
※ADMIN TOKENを入力してくれと言われたらそのままEnterでランダム作成されます。
devstackスクリプトの簡易説明
stack.sh | openstack構築&初回実行 (再起動等で実行は終了) |
rejoin-stack.sh | 構築済みの環境を実行 |
unstack.sh | 動作中のOpenStackを停止 |
openrc | CUI用の環境変数の設定 |
- 参考 : OpenStack勉強会スライドの16P
キーを作成
. openrc admin demo
cd ~
nova keypair-add mykey > mykey
chmod 600 mykey
仮想マシン(VM)用のUbuntu12.04のイメージを登録
VM起動用のイメージをダウンロード
Ubuntuはクラウド用のイメージファイルを用意してくれているので自分でOSインストールなどしなくてよく、このイメージでいきなり最小構成+SSHの状態で利用できます。
Ubuntu 12.04 LTSのCloudImageから64-bitでQCOW2のものをダウンロードします。
wget http://cloud-images.ubuntu.com/releases/precise/release/ubuntu-12.04-server-cloudimg-amd64-disk1.img
イメージをglanceで登録
glance add name="Ubuntu 12.04 LTS" is_public=true container_format=ovf disk_format=qcow2 < ubuntu-12.04-server-cloudimg-amd64-disk1.img
apache2でエラーがでてWeb管理画面が起動しないのを修正
つぎのようなエラーがログにでていてWeb管理画面(horizon)へアクセスできない。
[authz_core:error] [pid 8458:tid 140278916699904] [client 172.24.4.5:58365] AH01630: client denied by server configuration: /opt/stack/horizon/openstack_dashboard/wsgi/django.wsgi
/etc/apache2/sites-enabled/horizon.conf のallow from allの下に「Require all granted」を追加することで回避できます。
<Directory /opt/stack/horizon/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
Require all granted
</Directory>
apache2を再起動
/etc/init.d/apache2 restart