DevStackを用いたOpenstack環境手順について

936 views
Skip to first unread message

シンスケコンドウ

unread,
May 22, 2014, 10:33:08 PM5/22/14
to openst...@googlegroups.com

以下の環境でOpenStackを導入した際のメモを記載します。
■環境
ホストOS:WIndows7
ゲストOS:Ubuntu13.1←この中にOpenStackを入れます。
構築ツール:DevStack
ゲストOSはNAT接続
(開けたポート6080(Horizon),22(telent),23(ssh),8080(プロキシ),80(HTTP))
外に出るためにはプロキシサーバが存在する。

■DevStack取得のための事前準備
1.アドレスの固定化
sudo vi /etc/network/interfaces
auto eth0
iface eth0 inet static
address 192.168.66.128←VMマシンのアドレス
netmask 255.255.255.0
gateway 192.168.66.2←自マシンとホストOSを繋ぐゲートウェイ

2.wgetコマンド、aptコマンドのプロキシ設定を行う。(proxy.example.com:8080の箇所は適宜変えてください。IPアドレスを直接書くか、そうでなければ名前解決のために/etc/hostsにプロキシのIPと名前を登録しておいた方が良いかもしれません。)
sudo vi /etc/wgetrc
~~
http_proxy = http://proxy.example.com:8080/
ftp_proxy = http://proxy.example.com:8080/
use_proxy = on
~~

~~
sudo vi /etc/apt/apt.conf
Acquire::ftp::proxy "ftp://proxy.example.com:8080/";
Acquire::http::proxy "http://proxy.example.com:8080/";
Acquire::https::proxy "https:proxy.example.com:8080/";

3.環境変数のプロキシ設定を行う(http_proxy及びhttps_proxy)
  またno_proxyという環境変数でlocalhost,127.0.0.1,127.0.1.1、自マシンのIPアドレスを設定

4.gitコマンドのプロキシ設定
$ git config --global http.proxy http://proxy.example.com:8080
$ git config --global https.proxy http://proxy.example.com:8080
$ git clone https://github.com/joyent/node.git
$ git config --global url."https://".insteadOf git://
$ git clone git://github.com/joyent/node.git

5.OSアップデート及びgitコマンドのインストール
$sudo apt-get update
$sudo apt-get install -qqy git

6.DevStackのリポジトリ取得
$cd
$git clone https://github.com/openstack-dev/devstack.git
$cd devstack
$git checkout -b stable/icehouse origin/stable/icehouse

7.仮想化環境を利用するため、以下のコマンドを実行
sudo apt-get install qemu-kvm

8.firefoxのプロキシ設定を行う

9.firefoxのアップグレード
$sudo apt-get upgrade firefox

10.マシンの再起動

11.インストール時の設定ファイルlocalrcの作成(参考)
cd
cd ./devstack
vi localrc
HOST_IP=192.168.66.128←VMマシンのアドレス
DEST=/opt/stack

ADMIN_PASSWORD=openstack
MYSQL_PASSWORD=mysql
RABBIT_PASSWORD=rabbitmq
SERVICE_PASSWORD=openstack
SERVICE_TOKEN=openstack

disable_service n-net

LOGFILE=/opt/stack/logs/stack.sh.log
LOGDAYS=1
SCREEN_LOGDIR=$DEST/logs/screen

NOVA_BRANCH=stable/icehouse
GLANCE_BRANCH=stable/icehouse
KEYSTONE_BRANCH=stable/icehouse
HORIZON_BRANCH=stable/icehouse
CINDER_BRANCH=stable/icehouse
NEUTRON_BRANCH=stable/icehouse
HEAT_BRANCH=stable/icehouse

FIXED_RANGE=192.168.66.0/24
NETWORK_GATEWAY=192.168.66.2←VMとホストOSを繋ぐゲートウェイ
FLOATING_RANGE=192.168.66.100/29←とりあえず、192.168.66.100~192.168.66.107

ENABLE_TENANT_TUNNELS=True

RECLONE=TRUE

■OpenStackのインストール
12.stack.shを実行
cd
cd ./devstack
./stack.shを実行

15分ほど待ちます。
エラーなく最後まで通れば終了です。
(stack.sh completed in XXX seconds.)

■OpenStackの起動
13.http://<VMマシンのIPアドレス>にアクセス(ログイン名はデフォルトadminです。)

Hiroki Ishikawa

unread,
May 24, 2014, 1:40:00 PM5/24/14
to openst...@googlegroups.com
コンドウさん

石川と申します。
情報の共有頂きありがとうございます。

私がWindows+VirtualBox上のLinuxにDevStackを使ってOpenStackをインストールする場合、
以下のような手順で作業を行っています。
localrc などもし参考になればと思いましたので返信いたしました。
-----------------------------
1. Windows + VirtualBox の環境を構築する

2. VirtualBoxにUbuntu14.04をインストールする
 - この時、インタフェースはホストオンリー(eth0)、NAT(eth1)を用意します。
 - 操作をする際はホストオンリーインタフェースを利用し、
  パッケージインストールの場合はNATインタフェースを利用します。
  参考: http://pastebin.com/S8nDMjVk
 - 2014/05/25 02:30(現在) DevStackは正常に動作し、インスタンスなどが作れますが
  タイミング次第で失敗するかもしれません。DevStackはそういうものです。
  それが嫌な場合はRDOを使ったほうが良いです。

4. パッケージをアップデートする
 $ sudo apt-get -y update
 $ sudo apt-get -y upgrade
 $ sudo apt-get -y dist-upgrade
 $ sudo shutdown -r 0

3. gitパッケージをインストールする
 $ sudo apt-get -y install git

4. DevStackのソースコード取得する
 $ cd ~
 $ git clone http://github.com/openstack-dev/devstack.git -b stable/icehouse

5. localrcの設定
 $ cd ~/devstack
 $ vim localrc
 - 参考のlocalrcを使用する場合はもろもろ設定していますので
  不要なサービスがある場合はdisable にしたりIPアドレス、パスワード、サービストークンを
  適切な物に変更してください

6. インストールを開始
 $ cd ~/devstack
 $ ./stack.sh

7. Enjoy!
 - 一般ユーザ: demo/passw0rd
 - 管理者ユーザ: admin/passw0rd
-----------------------------

今回は機能を試すためにDevStackでインストールをされたのだと思います。
今後、パッケージインストールをしたり、サーバ毎に機能を分散してインストールするかと思います。
OpenStackは、被疑個所多岐にわたるためあれこれ欲張らず1つずつ丁寧に進めることが近道です。
# 困ったらまずログの確認(grep TRACE *.log)を!

ではでは。

@石川




2014年5月23日 11:33 シンスケコンドウ <ksinsu...@gmail.com>:

--
このメールは Google グループのグループ「日本OpenStackユーザ会」に登録しているユーザーに送られています。
このグループから退会し、グループからのメールの配信を停止するには openstack-ja...@googlegroups.com にメールを送信してください。
その他のオプションについては https://groups.google.com/d/optout にアクセスしてください。



--
 Hiroki Ishikawa <ishik...@gmail.com>
Reply all
Reply to author
Forward
0 new messages