Mazn.net

やってみて 調べてみて 苦労しなけりゃ 箱は動かじ

OpenStackをインストール中にはまった@Ubuntu 12.04

      2013/07/15

OpenStack は様々なコンポーネントがあるため、インストールのための支援ツール(?)devstackなるものがあるようです。

勉強会の資料を見つけたので、これを参考にインストールしていたのですが、./stack 実行時に応答が返ってこなくなりはまりましたのでメモ残しておきます。

普段pythonやpipコマンドを使っている人は大したことないかもしれませんが、上記インストール手順のように新規OSインストールでやるとpipコマンドでpythonのモジュールをインストールする箇所で止まってしまうようです。

具体的には、実行中にstack.shスクリプト内で以下のようなコマンドが発行されているようですが、このコマンド実行中に止まってしまいました。

$ sudo PIP_DOWNLOAD_CACHE=/var/cache/pip HTTP_PROXY= HTTPS_PROXY= NO_PROXY= /usr/bin/pip install --use-mirrors -r python_glanceclient.egg-info/requires.txt

上記コマンドは/opt/stack/python-glanceclient/python_glanceclient.egg-info/requires.txtに記載されているpythonモジュールをインストールしているところですが、実際にこれを手動で実行するとやはり止まりましたので、以下の方法で対策を施しました。

  • /var/cache/pip ディレクトリの作成
    • PIP_DOWNLOAD_CACHEで指定されているディレクトリ /var/cache/pip がなかったので、rootユーザで作成しました。
  • ミラーサーバの登録
    • pip に–use-mirrors が指定されていますが、pip の設定にミラーサイトが定義されていないため止まっているようです。なので、openstack ユーザの ~/.pip ディレクトリにpip.confを作ればよいというのがわかったのですが、.pip ディレクトリのオーナーがrootになってしまっていました。おそらく新規OSインストールで、一度もpipコマンドを手動で使ったことがない状況で、stack.sh が sudo でpipコマンドを実行したためだと思われます。よっと、chownで~/.pipディレクトリと、その下にあるpip.logファイルのオーナーをopenstackに変更し、さらに、~/.pip/pip.config を以下のように記述しました。
[install]
use-mirrors = true
mirrors =
    http://b.pypi.python.org
    http://c.pypi.python.org
    http://d.pypi.python.org
    http://e.pypi.python.org
    http://f.pypi.python.org

以上で、stack.sh を実行し直すと、無事インストールが完了しました。
※ ちなみにscreenコマンドは使わないほうがよいとのこと。

 

ちなみに、devstackのバージョンは3bd75a8d019290c602daf5f4c313513b3791657dで、使用したlocalrcは以下です。

HOST_IP=192.168.0.100
ADMIN_PASSWORD=openstack
MYSQL_PASSWORD=$ADMIN_PASSWORD
RABBIT_PASSWORD=$ADMIN_PASSWORD
SERVICE_PASSWORD=$ADMIN_PASSWORD
SERVICE_TOKEN=tokentoken
#FLAT_INTERFACE=br100

disable_service n-net
disable_service n-obj
enable_service q-svc
enable_service q-agt
enable_service q-dhcp
enable_service q-l3

ENABLE_TENANT_TUNNELS=True

FIXED_RANGE=172.24.17.0/24
NETWORK_GATEWAY=172.24.17.254
FLOATING_RANGE=10.0.0.0/24

NOVA_BRANCH=stable/folsom
GLANCE_BRANCH=stable/folsom
KEYSTONE_BRANCH=stable/folsom
HORIZON_BRANCH=stable/folsom
CINDER_BRANCH=stable/folsom
QUANTUM_BRANCH=stable/folsom

 

ログインは、admin ユーザで、パスワードはopenstackになります。

OS再起動した場合は、以下のコマンド叩く必要があるようです。

$ sudo ip addr add 10.0.0.1/24 dev br-ex
$ sudo ip link set br-ex up
$ sudo route add -net 172.24.17.0/24 gw 10.0.0.2
$ sudo losetup -f --show /opt/stack/data/stack-volumes-backing-file

起動スクリプト作っておけば便利かもね。

 - IT技術, サーバ構築 , ,

336px

Message

メールアドレスが公開されることはありません。

  関連記事

no image
電源ボタンを押して休止状態(ハイバネート)にする@Fedora 14

電源ボタンを押すと、デフォルトではシャットダウンプロセスが走りますが、休止(hi …

no image
keyhac でキーカスタマイズ@Windows XP, Vista

トラックポイントつきのIBMのキーボードを手に入れたので、パソコンの操作をキーボ …

no image
Search Everything 日本語版

WordPressのページ機能でページを作成しても、検索窓の検索対象になりません …

no image
Sony VAIO Z (VPCZ22) SSDベンチマーク

Windowsの起動が爆速だったので、Sony VAIO Z (VPCZ22)の …

no image
標準出力と標準エラー出力を入れ替える方法@bash

標準出力と標準エラー出力を入れ替える方法を、結論だけを先に書くと 3>&a …

no image
ブックマークのスクロール位置の記憶@Firefox3

今までFirefoxを使っていて不便に思っていたことの一つに、サイドバーのブック …

no image
異なるポート間でポートフォワーディング@NEC Aterm のルーター

NEC Aterm系のルーターは、ポートマッピングという機能があります。 通常の …

no image
ソースコードを読むためのツール

CodeReadingWikiを改造してみました  →  こちら 現在多くのアプ …

no image
CygwinでWindowsの拡張子に関連づけられたファイルを簡単に開く

Cygwin 使っていると、コマンドラインでいろいろと処理したくなりますよね? …

no image
プログラミングコンテストの模擬練習(ババ抜き)を解いてみた

以下で紹介されていたプログラミングコンテストの模擬練習問題(ババ抜き)をpyth …