全コンポーネントを連携させることが目標。
- OpenStack/Essex Configuration 01:DB, Queue
- OpenStack/Essex Configuration 02:KeyStone
- OpenStack/Essex Configuration 03:Swift
- OpenStack/Essex Configuration 04:Glance
- OpenStack/Essex Configuration 05:Nova
- OpenStack/Essex Configuration 06:Horizon
OpenStack/Essex RPMs
- OpenStack/Essex RPM Nova/Horizon
- OpenStack/Essex RPM Swift/Keystone/Glance
* 2012/5/13 QPIDの設定を修正
参考サイト
OpenStack インストール手順のようなもの
OpenStack essex-4 インストール手順
想定環境
function | installed software | version | admin ip | private ip | public ip |
---|---|---|---|---|---|
sol-net.jp | private.com | public.com | |||
DB/QUE | MySQL | 5.1.61 | 192.168.128.100 | ||
QPID | 0.12 | ||||
Identify | keystone | 2012.1 | 192.168.128.100 | 10.0.0.110 | 172.26.0.110 |
python-keystoneclient | 2012.1 | ||||
Image Packing | glance | 2012.1 | 192.168.128.110 | 10.0.0.120 | 172.26.0.120 |
keystone (dependency) | 2012.1 | ||||
Object Storage | swift | 1.4.8 | 192.168.128.120 | 10.0.0.130 | 172.26.0.130 |
keystone (dependency) | 2012.1 | ||||
Compute | nova | 2012.1 | 192.168.128.130 | 10.0.0.140 | 172.26.0.140 |
python-novaclietn | 2012.1 | ||||
glance (dependency) | 2012.1 | ||||
Dashboard | horizon | 2012.1 | 192.168.128.140 | 10.0.0.150 | 172.26.0.150 |
python-novaclietn | 2012.1 | ||||
python-keystoneclient | 2012.1 | ||||
glance | 2012.1 |
事前準備
■OSインストールに関する情報
CentOS6.2 x64_86
Minimal(最小インストール)
■インストール後設定
とりあえず動かすことを目的とするのでセキュリティは考慮しない。
・SELinux無効
・iptables無効
■OpenStackのYUMリポジトリの設定
/etc/yum.repos.d/openstack-essex.repo
-------------------------
[openstack-essex]
baseurl=http://kvps-27-34-160-192.secure.ne.jp/pub/openstack-essex/
name=OpenStack Essex
enabled=1
gpgcheck=0
MySQLのインストールと設定
■インストール
[root@opst-db ~]# yum install mysql-server
[root@opst-db ~]# chkconfig mysqld on
[root@opst-db ~]# /etc/init.d/mysqld start
■スキーマの作成
[root@opst-db ~]# mysql -uroot
mysql> grant all privileges on keystone.* to keystone@`192.168.128.%` identified by 'db-keystone-pass';
mysql> grant all privileges on glance.* to glance@`192.168.128.%` identified by 'db-glance-pass';
mysql> grant all privileges on nova.* to nova@`192.168.128.%` identified by 'db-nova-pass';
mysql> grant all privileges on horizon.* to horizon@`192.168.128.%` identified by 'db-horizon-pass';
mysql> create database keystone;
mysql> create database glance;
mysql> create database nova;
mysql> create database horizon CHARACTER SET UTF8;
mysql> quit
AMQPの設定(QPID)
RabbitMQは使わずに、Apache QPIDを利用する。
■インストール
CentOS6.2 には標準でQPIDDが稼働しているのでインストールの必要はない。
[root@opst-db ~]# chkconfig --list |grep qpid
qpidd 0:off 1:off 2:on 3:on 4:on 5:on 6:off
[root@opst-db ~]# ps -ef |grep qpid
qpidd 1183 1 0 13:50 ? 00:00:00 /usr/sbin/qpidd --data-dir /var/lib/qpidd --daemon
■設定ファイルの編集
RELMを設定
[root@opst-db ~]# vim /etc/qpidd.conf
cluster-mechanism=ANONYMOUS auth=yes realm=openstack
■クライアントツールの導入
動作確認に利用する。
[root@opst-db ~]# yum install qpid-tools.noarch
[root@opst-db ~]# qpid-tool
qpid: list Summary of Objects by Type: Package Class Active Deleted ======================================================= org.apache.qpid.broker binding 12 0 org.apache.qpid.broker broker 1 0 org.apache.qpid.broker system 1 0 org.apache.qpid.broker subscription 5 0 org.apache.qpid.broker connection 1 0 org.apache.qpid.broker session 1 0 org.apache.qpid.broker queue 5 0 org.apache.qpid.broker exchange 8 0 org.apache.qpid.broker vhost 1 0
■ユーザの作成
[root@opst-db ~]# saslpasswd2 -f /var/lib/qpidd/qpidd.sasldb -u openstack qpid-nova
→ パスワードの入力
[root@opst-db ~]# saslpasswd2 -f /var/lib/qpidd/qpidd.sasldb -u openstack qpid-glance
→ パスワードの入力
[root@opst-db ~]# /etc/init.d/qpidd restart
0 件のコメント:
コメントを投稿