Ubuntu 22.04
Sponsored Link

OpenStack Antelope : Swift कॉन्फ़िगर करें (नियंत्रण नोड)2023/09/08

 
OpenStack ऑब्जेक्ट स्टोरेज (Swift) कॉन्फ़िगर करें।
यह उदाहरण निम्न प्रकार से पर्यावरण पर आधारित है।
------------+--------------------------+------------
            |                          |
        eth0|10.0.0.30             eth0|10.0.0.50
+-----------+-----------+  +-----------+-----------+
|   [ dlp.srv.world ]   |  | [ network.srv.world ] |
|     (Control Node)    |  |      (Proxy Node)     |
|                       |  |                       |
|  MariaDB    RabbitMQ  |  |      Swift Proxy      |
|  Memcached  Nginx     |  |         Nginx         |
|  Keystone   httpd     |  |                       |
+-----------------------+  +-----------------------+

------------+--------------------------+--------------------------+-----------
        eth0|10.0.0.71             eth0|10.0.0.72             eth0|10.0.0.73
+-----------+-----------+  +-----------+-----------+  +-----------+-----------+
|  [snode01.srv.world]  |  |  [snode02.srv.world]  |  |  [snode03.srv.world]  |
|    (Storage Node#1)   |  |    (Storage Node#2)   |  |    (Storage Node#3)   |
|                       |  |                       |  |                       |
|     Swift-Account     |  |     Swift-Account     |  |     Swift-Account     |
|    Swift-Container    |  |    Swift-Container    |  |    Swift-Container    |
|     Swift-Object      |  |     Swift-Object      |  |     Swift-Object      |
+-----------------------+  +-----------------------+  +-----------------------+

[1] पहले Keystone सर्वर (कंट्रोल नोड) पर स्विफ्ट उपयोगकर्ता या सेवा जोड़ें।
# [service] प्रोजेक्ट में [swift] उपयोगकर्ता बनाएं

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

+---------------------+----------------------------------+
| Field               | Value                            |
+---------------------+----------------------------------+
| default_project_id  | d3dd87fb1a034f7883539a6a4f83781f |
| domain_id           | default                          |
| enabled             | True                             |
| id                  | 17e3eeeb631b4563b30e9c6090d6db00 |
| name                | swift                            |
| options             | {}                               |
| password_expires_at | None                             |
+---------------------+----------------------------------+

# [admin] भूमिका में [swift] उपयोगकर्ता जोड़ें

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          | 707494797ebb497f884f7f6e4f4394bf |
| name        | swift                            |
| type        | object-store                     |
+-------------+----------------------------------+

# Swift प्रॉक्सी होस्ट को परिभाषित करें

root@dlp ~(keystone)#
export swift_proxy=network.srv.world
# [swift] के लिए समापन बिंदु बनाएं (public)

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

+--------------+------------------------------------------------------+
| Field        | Value                                                |
+--------------+------------------------------------------------------+
| enabled      | True                                                 |
| id           | 7d6b4eea9eea44798801a3ec62bc7335                     |
| interface    | public                                               |
| region       | RegionOne                                            |
| region_id    | RegionOne                                            |
| service_id   | 707494797ebb497f884f7f6e4f4394bf                     |
| service_name | swift                                                |
| service_type | object-store                                         |
| url          | https://network.srv.world:8080/v1/AUTH_%(tenant_id)s |
+--------------+------------------------------------------------------+

# [swift] के लिए समापन बिंदु बनाएं (internal)

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

+--------------+------------------------------------------------------+
| Field        | Value                                                |
+--------------+------------------------------------------------------+
| enabled      | True                                                 |
| id           | 3194344afc7148ebad739568e225cb0f                     |
| interface    | internal                                             |
| region       | RegionOne                                            |
| region_id    | RegionOne                                            |
| service_id   | 707494797ebb497f884f7f6e4f4394bf                     |
| service_name | swift                                                |
| service_type | object-store                                         |
| url          | https://network.srv.world:8080/v1/AUTH_%(tenant_id)s |
+--------------+------------------------------------------------------+

# [swift] के लिए समापन बिंदु बनाएं (admin)

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

+--------------+-----------------------------------+
| Field        | Value                             |
+--------------+-----------------------------------+
| enabled      | True                              |
| id           | 4bd4d73009a5450487445f3712e7c7f3  |
| interface    | admin                             |
| region       | RegionOne                         |
| region_id    | RegionOne                         |
| service_id   | 707494797ebb497f884f7f6e4f4394bf  |
| service_name | swift                             |
| service_type | object-store                      |
| url          | https://network.srv.world:8080/v1 |
+--------------+-----------------------------------+
मिलान सामग्री