2つ目はDevStackを使用してOpenStackの動作環境を構築する話です。DevStackはOpenStackの開発環境構築のための簡易インストーラであり、新バージョンHavanaのお試し環境を簡単に構築できます。
本連載ではUbuntu 12.04.3 LTSを使用しています。筆者は仕事でMacbook Airを使用しているのですが、VMware FusionやOracle VM VirtualBoxを使って、仮想化環境下でDevStackをインストールしています。以下の解説は、この環境下で動作を確認しています。その他の環境で試す方は、それぞれの環境に合わせて適宜読み替えてください。
プロキシーサーバを使用している環境では以下の設定を行います。
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
ネットワークインターフェイスを設定します。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
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
ディレクトリdevstackに設定ファイルlocalrcを作成します。設定ファイルlocalrcに環境変数を設定することで、DevStackの動作環境を設定できます。設定ファイルlocal.confへの移行が推奨されていますが、本連載ではlocalrcを使用します。
$ cd ~/devstack $ vi 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.