Ubunt13.10へクラウドのOpenStack (havana)をNIC2枚のサーバーへインストール

投稿者: 閲覧数15,238

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用の環境変数の設定

キーを作成

. 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