連載
» 2013年11月06日 18時30分 公開

たまおきのOpenStackウォッチ(2013年11月版):Havana登場! 何が変わった?/DevStackでHavanaを試すには? (2/3)

[たまおきのぶゆき,日本仮想化技術]

DevStackで始めるHavana

 2つ目はDevStackを使用してOpenStackの動作環境を構築する話です。DevStackはOpenStackの開発環境構築のための簡易インストーラであり、新バージョンHavanaのお試し環境を簡単に構築できます。

1. OSをインストール

 本連載ではUbuntu 12.04.3 LTSを使用しています。筆者は仕事でMacbook Airを使用しているのですが、VMware FusionやOracle VM VirtualBoxを使って、仮想化環境下でDevStackをインストールしています。以下の解説は、この環境下で動作を確認しています。その他の環境で試す方は、それぞれの環境に合わせて適宜読み替えてください。

2. インストール前の作業

 プロキシーサーバを使用している環境では以下の設定を行います。

export http_proxy=<プロキシーサーバ>
export https_proxy=<プロキシーサーバ>
export no_proxy=”localhost,127.0.0.1″

 次にSSHサーバをインストールします。

$sudo apt-get install -y openssh-server
$sudo /etc/init.d/ssh restart

 デスクトップ環境をインストールします。インストール後にLinuxを再起動します。

$sudo apt-get update
$sudo apt-get install -y ubuntu-desktop

 仮想マシンマネージャをインストールします。

$sudo apt-get install -y virt-manager

3. ネットワークインターフェイスの設定

 ネットワークインターフェイスを設定します。DevStackではDHCPサーバから取得した動的なIPアドレスではなく、固定のIPアドレスを割り当てます。IPアドレスの設定が終わったら、ネットワークインターフェイスの再起動を行います。

$sudo vi /etc/network/interfaces
auto eth0
iface eth0 inet static
address 192.168.1.100
netmask 255.255.255.0
gateway 192.168.1.1
dns-nameservers 192.168.1.1

4. GitのインストールとDevStackのダウンロード

 Gitをインストールします。

$sudo apt-get update
$sudo apt-get install -y git

 DevStackをダウンロードします。git checkoutコマンドを使用してhavanaのブランチを指定します。

$cd
$git clone https://github.com/openstack-dev/devstack.git
$cd devstack
$git checkout -b havana remotes/origin/stable/havana

5. 設定ファイルlocalrcの記述

 ディレクトリdevstackに設定ファイルlocalrcを作成します。設定ファイルlocalrcに環境変数を設定することで、DevStackの動作環境を設定できます。設定ファイルlocal.confへの移行が推奨されていますが、本連載ではlocalrcを使用します。

$ cd ~/devstack
$ vi localrc
設定ファイルlocalrcの環境変数(一部)
DEST DevStackのインストールディレクトリを指定
LOGFILE stack.sh実行時のログファイルの出力先を指定
SCREEN_LOGDIR DevStackのログファイルの出力先を指定
HOST_IP DevStackが稼働するサーバのIPアドレスを指定
FLOATING_RANGE フローティングIP(外部向けIPアドレス)のアドレス範囲を指定
FIXED_RANGE フィックスドIP(内部向けIPアドレス)のアドレス範囲を指定

 DevStackは標準で最新版のインストールを行いますが、設定ファイルlocalrcの中でNOVA_BRANCH=stable/havanaのように記述して、Havanaを指定してインストールできます。

DEST=/opt/stack
#Logging
LOGFILE=stack.sh.log
VERBOSE=True
LOG_COLOR=True
SCREEN_LOGDIR=$DEST/logs/screen
# Network
HOST_IP=192.168.1.100
FLOATING_RANGE=192.168.1.192/26
FIXED_RANGE=10.0.10.0/24
FIXED_NETWORK_SIZE=256
FLAT_INTERFACE=eth0
# Credentials
ADMIN_PASSWORD=openstack
MYSQL_PASSWORD=openstack
RABBIT_PASSWORD=openstack
SERVICE_PASSWORD=openstack
SERVICE_TOKEN=tokentoken
# Github's Branch
GLANCE_BRANCH=stable/havana
HORIZON_BRANCH=stable/havana
KEYSTONE_BRANCH=stable/havana
NOVA_BRANCH=stable/havana
NEUTRON_BRANCH=stable/havana
HEAT_BRANCH=stable/havana
CEILOMETER_BRANCH=stable/havana
# Neutron - Networking Service
DISABLED_SERVICES=n-net
ENABLED_SERVICES+=,q-svc,q-agt,q-dhcp,q-l3,q-meta,neutron
# Neutron - Load Balancing
ENABLED_SERVICES+=,q-lbaas
# Heat - Orchestration Service
ENABLED_SERVICES+=,heat,h-api,h-api-cfn,h-api-cw,h-eng
HEAT_STANDALONE=True
# Ceilometer - Metering Service (metering + alarming)
ENABLED_SERVICES+=,ceilometer-acompute,ceilometer-acentral,ceilometer-collector,ceilometer-api
ENABLED_SERVICES+=,ceilometer-alarm-notify,ceilometer-alarm-eval
EXTRA_OPTS=(
vnc_keymap=ja
)

Copyright © ITmedia, Inc. All Rights Reserved.

RSSについて

アイティメディアIDについて

メールマガジン登録

@ITのメールマガジンは、 もちろん、すべて無料です。ぜひメールマガジンをご購読ください。