Ubuntu 16.04
Sponsored Link

OpenStack Newton : Swift 設定#1 ( Control ノード )2016/12/22

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

[1] まずは構築済みの Keystone サーバー(Control ノード)で Swift用のユーザー・エンドポイント等を登録します。
# swift ユーザー作成 (service プロジェクト所属)

root@dlp ~(keystone)#
openstack user create --domain default --project service --password servicepassword swift

+---------------------+----------------------------------+
| Field               | Value                            |
+---------------------+----------------------------------+
| default_project_id  | e2fed44089aa40dc88f5ae6ed9dfe915 |
| domain_id           | default                          |
| enabled             | True                             |
| id                  | b1d3105fae65441284bffac06dd8028d |
| name                | swift                            |
| password_expires_at | None                             |
+---------------------+----------------------------------+

# swift ユーザーを admin ロール に加える

root@dlp ~(keystone)#
openstack role add --project service --user swift admin
# swift 用サービスエントリ作成

root@dlp ~(keystone)#
openstack service create --name swift --description "OpenStack Object Storage" object-store

+-------------+----------------------------------+
| Field       | Value                            |
+-------------+----------------------------------+
| description | OpenStack Object Storage         |
| enabled     | True                             |
| id          | 5bd882f545614d619d907af89a57b49f |
| name        | swift                            |
| type        | object-store                     |
+-------------+----------------------------------+

# Proxy ノードを定義しておく

root@dlp ~(keystone)#
export swift_proxy=10.0.0.50
# swift 用エンドポイント作成 (public)

root@dlp ~(keystone)#
openstack endpoint create --region RegionOne object-store public http://$swift_proxy:8080/v1/AUTH_%\(tenant_id\)s

+--------------+---------------------------------------------+
| Field        | Value                                       |
+--------------+---------------------------------------------+
| enabled      | True                                        |
| id           | 89303b051d254d7e8c106d476b1dbebe            |
| interface    | public                                      |
| region       | RegionOne                                   |
| region_id    | RegionOne                                   |
| service_id   | 5bd882f545614d619d907af89a57b49f            |
| service_name | swift                                       |
| service_type | object-store                                |
| url          | http://10.0.0.50:8080/v1/AUTH_%(tenant_id)s |
+--------------+---------------------------------------------+

# swift 用エンドポイント作成 (internal)

root@dlp ~(keystone)#
openstack endpoint create --region RegionOne object-store internal http://$swift_proxy:8080/v1/AUTH_%\(tenant_id\)s

+--------------+---------------------------------------------+
| Field        | Value                                       |
+--------------+---------------------------------------------+
| enabled      | True                                        |
| id           | 4b09cf4bad6f4c51ba42322485231386            |
| interface    | internal                                    |
| region       | RegionOne                                   |
| region_id    | RegionOne                                   |
| service_id   | 5bd882f545614d619d907af89a57b49f            |
| service_name | swift                                       |
| service_type | object-store                                |
| url          | http://10.0.0.50:8080/v1/AUTH_%(tenant_id)s |
+--------------+---------------------------------------------+

# swift 用エンドポイント作成 (admin)

root@dlp ~(keystone)#
openstack endpoint create --region RegionOne object-store admin http://$swift_proxy:8080/v1

+--------------+----------------------------------+
| Field        | Value                            |
+--------------+----------------------------------+
| enabled      | True                             |
| id           | 10f9f11551b343ec841b0f433a273f68 |
| interface    | admin                            |
| region       | RegionOne                        |
| region_id    | RegionOne                        |
| service_id   | 5bd882f545614d619d907af89a57b49f |
| service_name | swift                            |
| service_type | object-store                     |
| url          | http://10.0.0.50:8080/v1         |
+--------------+----------------------------------+
関連コンテンツ