CentOS 6
Sponsored Link

OpenStack Icehouse : Swift 設定#2 ( Proxy ノード )
2014/06/28
 
OpenStack Object Storage(Swift)を設定します。
ここでは以下のように、Control ノード、Proxy ノード、Storage ノードと、 ノードごとにサーバーを用意して、計5台を使って設定します。
                                    |
     +------------------+           |           +-----------------+
     | [ Control Node ] |10.0.0.30  |  10.0.0.70|  [ Proxy Node ] |
     |     Keystone     |-----------+-----------|                 |
     +------------------+           |           +-----------------+
                                    |
        +---------------------------+--------------------------+
        |                           |                          |
        |10.0.0.71                  |10.0.0.72                 |10.0.0.73 
+-------+----------+       +--------+---------+       +--------+---------+
| [Storage Node#1] |       | [Storage Node#2] |       | [Storage Node#3] |
|                  |-------|                  |-------|                  |
+------------------+       +------------------+       +------------------+

 
ここでは Proxy ノードの設定をします。
[1] Swift-Proxy をインストールします。
# RDO, EPEL からインストール

[root@proxy ~]#
yum --enablerepo=openstack-icehouse,epel -y install openstack-swift-proxy memcached openssh-clients
[2] Swift-Proxy を設定します。
[root@proxy ~]#
vi /etc/swift/proxy-server.conf
# 30行目:以下のように変更 (認証ノードの Keystone に登録した値)

[filter:authtoken]
paste.filter_factory = keystoneclient.middleware.auth_token:filter_factory
admin_tenant_name =
service

admin_user =
swift

admin_password =
servicepassword

auth_host =
10.0.0.30

auth_port = 35357
auth_protocol = http
signing_dir = /tmp/keystone-signing-swift
[root@proxy ~]#
vi /etc/swift/swift.conf
# 以下のように変更 (Swiftノード間でシェアする値 - 適当な文字列でよい)

[swift-hash]
swift_hash_path_suffix =
swift_shared_path
[root@proxy ~]#
mkdir /tmp/keystone-signing-swift

[root@proxy ~]#
chown swift. /tmp/keystone-signing-swift

[3] Swift Ring ファイルの設定です。
[root@proxy ~]#
swift-ring-builder /etc/swift/account.builder create 12 3 1

[root@proxy ~]#
swift-ring-builder /etc/swift/container.builder create 12 3 1

[root@proxy ~]#
swift-ring-builder /etc/swift/object.builder create 12 3 1
[root@proxy ~]#
swift-ring-builder /etc/swift/account.builder add r0z0-10.0.0.71:6002/device0 100

Device d0r0z0-10.0.0.71:6002R10.0.0.71:6002/device0_"" with 100.0 weight got id 0
[root@proxy ~]#
swift-ring-builder /etc/swift/container.builder add r0z0-10.0.0.71:6001/device0 100

Device d0r0z0-10.0.0.71:6001R10.0.0.71:6001/device0_"" with 100.0 weight got id 0
[root@proxy ~]#
swift-ring-builder /etc/swift/object.builder add r0z0-10.0.0.71:6000/device0 100

Device d0r0z0-10.0.0.71:6000R10.0.0.71:6000/device0_"" with 100.0 weight got id 0
[root@proxy ~]#
swift-ring-builder /etc/swift/account.builder add r1z1-10.0.0.72:6002/device1 100

Device d1r1z1-10.0.0.72:6002R10.0.0.72:6002/device1_"" with 100.0 weight got id 1
[root@proxy ~]#
swift-ring-builder /etc/swift/container.builder add r1z1-10.0.0.72:6001/device1 100

Device d1r1z1-10.0.0.72:6001R10.0.0.72:6001/device1_"" with 100.0 weight got id 1
[root@proxy ~]#
swift-ring-builder /etc/swift/object.builder add r1z1-10.0.0.72:6000/device1 100

Device d1r1z1-10.0.0.72:6000R10.0.0.72:6000/device1_"" with 100.0 weight got id 1
[root@proxy ~]#
swift-ring-builder /etc/swift/account.builder add r2z2-10.0.0.73:6002/device2 100

Device d2r2z2-10.0.0.73:6002R10.0.0.73:6002/device2_"" with 100.0 weight got id 2
[root@proxy ~]#
swift-ring-builder /etc/swift/container.builder add r2z2-10.0.0.73:6001/device2 100

Device d2r2z2-10.0.0.73:6001R10.0.0.73:6001/device2_"" with 100.0 weight got id 2
[root@proxy ~]#
swift-ring-builder /etc/swift/object.builder add r2z2-10.0.0.73:6000/device2 100

Device d2r2z2-10.0.0.73:6000R10.0.0.73:6000/device2_"" with 100.0 weight got id 2
[root@proxy ~]#
swift-ring-builder /etc/swift/account.builder rebalance

Reassigned 4096 (100.00%) partitions. Balance is now 0.00.
[root@proxy ~]#
swift-ring-builder /etc/swift/container.builder rebalance

Reassigned 4096 (100.00%) partitions. Balance is now 0.00.
[root@proxy ~]#
swift-ring-builder /etc/swift/object.builder rebalance

Reassigned 4096 (100.00%) partitions. Balance is now 0.00.
[root@proxy ~]#
chown swift. /etc/swift/*.gz

[root@proxy ~]#
/etc/rc.d/init.d/memcached start

Starting memcached: [ OK ]
[root@proxy ~]#
/etc/rc.d/init.d/openstack-swift-proxy start

Starting swift-proxy-server: [ OK ]
[root@proxy ~]#
chkconfig memcached on

[root@proxy ~]#
chkconfig openstack-swift-proxy on

 
Tweet