2012年4月16日月曜日

OpenStack/Essex Configuration 01:DB, Queue


このエントリーをはてなブックマークに追加


CentOS6.2上でOpenStack Essexを動かす。
全コンポーネントを連携させることが目標。

- 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 インストール手順


想定環境

functioninstalled softwareversionadmin ipprivate ippublic ip
sol-net.jpprivate.compublic.com
DB/QUEMySQL5.1.61192.168.128.100
QPID0.12
Identifykeystone2012.1192.168.128.10010.0.0.110172.26.0.110
python-keystoneclient2012.1
Image Packingglance2012.1192.168.128.11010.0.0.120172.26.0.120
keystone
(dependency)
2012.1
Object Storageswift1.4.8192.168.128.12010.0.0.130172.26.0.130
keystone
(dependency)
2012.1
Computenova2012.1192.168.128.13010.0.0.140172.26.0.140
python-novaclietn2012.1
glance
(dependency)
2012.1
Dashboardhorizon2012.1192.168.128.14010.0.0.150172.26.0.150
python-novaclietn2012.1
python-keystoneclient2012.1
glance2012.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 件のコメント:

コメントを投稿