Debian WheezyにおけるOpenStack Folsomの構築手順を細かく分けて記していきます。
もう少しでGrizzlyがリリース予定であるものの、コンポーネント的には変わりないようなので、しばらくは少しは役に立つ情報のはずです(実際、Essexの情報もいっぱい参考にしましたし)。
手順のベースは OpenStackHowto/Folsom – Debian Wiki ですが、コンポーネントごとに他サイトから情報を集めて自分用に調整しているので、また少し違ったテイストになっている…はずです。
環境確認
OS
Debian Wheezy(7.0)の、2013/01末あたりで最新版を利用しました。OS数
最初は1筐体へのオールインワンで構築しています。が、ComputeNodeを追加したり、コンポーネントを分けたり、冗長化することも当然視野に入れて始めています。筐体スペック
テスト用として、Diskパーティション
ネットワーク構成
筐体のNICは2つなので、eth0, eth1。1つ目のプロジェクト用としてこんな感じ。apt-file
たくさんのパッケージを扱うため、apt-fileを用意しておくと迷子になりづらくなります。
1 2 |
apt-get install apt-file apt-file update |
限界値の設定
module設定
VMを多く起動する場合、loop, nbd の最大値を増やしておきます。反映したければ、rebootしてしまうのが早いです。
/etc/modules
1 2 |
loop max_loop=64 nbd max_part=64 |
limit.conf
ulimit周りで困らないように設定しておきます。/etc/pam.d/common-session
1 |
session required pam_limits.so |
/etc/initscript
1 2 |
ulimit -n 65536 eval exec "$4" |
/etc/security/limits.d/local.conf
1 2 3 4 5 |
root - nofile 65536 daemon - nofile 65536 nobody - nofile 65536 www-data - nofile 65536 mysql - nofile 65536 |
/etc/security/limits.d/openstack.conf
1 2 3 4 5 6 7 8 9 10 11 |
nova - nofile 65536 quantum - nofile 65536 keystone - nofile 65536 glance - nofile 65536 rabbitmq - nofile 65536 mongodb - nofile 65536 swift - nofile 65536 ceilometer - nofile 65536 libvirt-qemu - nofile 65536 horizon - nofile 65536 messagebus - nofile 65536 |
APT
Wheezy backports
基本のソースリストを確認して/etc/apt/sources.list
1 2 |
deb http://ftp.jp.debian.org/debian/ wheezy main contrib non-free deb-src http://ftp.jp.debian.org/debian/ wheezy main contrib non-free |
devscriptsをインストールします。
1 2 |
apt-get update apt-get install devscripts |
OpenStackパッケージのリポジトリをローカルにビルドします。
1 2 3 4 5 |
cd /usr/local/src git clone http://git.debian.org/git/openstack/openstack-auto-builder.git cd openstack-auto-builder ./build_backports |
ソースリストに追加します。
1 |
echo "deb file://"`pwd`"/backports/debian wheezy-backports main" >> /etc/apt/sources.list.d/openstack.list |
Using the unofficial Debian repository
一時的に公開されているリポジトリを追加しておきます。接続できない場合は Please use the closet GPLHost mirror for more throughput: から違うものを選択します。
1 2 |
echo "deb http://qala-sg.apt-proxy.gplhost.com/debian/ wheezy-backports main" >> /etc/apt/sources.list.d/openstack.list echo "deb http://qala-sg.apt-proxy.gplhost.com/debian/ openstack main" >> /etc/apt/sources.list.d/openstack.list |
GPG
GPGキーを登録しておきます。
1 2 3 4 5 6 |
cd /usr/local/src wget http://ftparchive.gplhost.com/debian/pool/squeeze/main/g/gplhost-archive-keyring/gplhost-archive-keyring_20100926-1_all.deb dpkg -i gplhost-archive-keyring_20100926-1_all.deb gpg --keyserver hkp://keys.gnupg.net --recv-keys F52A462E0C95855C gpg -a --export F52A462E0C95855C | apt-key add - |
これで準備完了です。
1 |
apt-get update |
次回はOpen vSwitchの設定を行います。