このセクションでは、Object Storage サービスの動作を検証します。

demo クレデンシャルを読み込み、管理者ではない専用 CLI コマンドへのアクセス権を取得します。

[root@controller ~]# . openrc/demo-openrc 
[root@controller ~]# 

サービスの状態を表示します。

[root@controller ~]# swift stat
               Account: AUTH_b9644b0689c4469baa45f9acb009d860
            Containers: 0
               Objects: 0
                 Bytes: 0
       X-Put-Timestamp: 1541211778.43625
           X-Timestamp: 1541211778.43625
            X-Trans-Id: txe7f316b055bc4ef6a3fae-005bdd0682
          Content-Type: text/plain; charset=utf-8
X-Openstack-Request-Id: txe7f316b055bc4ef6a3fae-005bdd0682
[root@controller ~]# 

container1 といった名前のコンテナを作成します。

[root@controller ~]# openstack container create container1
+---------------------------------------+------------+------------------------------------+
| account                               | container  | x-trans-id                         |
+---------------------------------------+------------+------------------------------------+
| AUTH_b9644b0689c4469baa45f9acb009d860 | container1 | tx66d927784af542fd86826-005bdd06df |
+---------------------------------------+------------+------------------------------------+
[root@controller ~]# 

コントローラーノードの現在のディレクトリを確認します。ディレクトリに存在する cirros-0.4.0-x86_64-disk.img ファイルを次の手順のアップロードファイルに使用します。

[root@controller ~]# ls
--bootstrap-admin-url
--bootstrap-internal-url
--bootstrap-public-url
--bootstrap-region-id
CentOS-7-x86_64-Minimal-1804.iso
anaconda-ks.cfg
cirros-0.4.0-x86_64-disk.img
ervices may use Etcd, a distributed reliable key-value store for distributed key locking, storing configuration, keeping?
openrc
[root@controller ~]# 

テストファイルを container1 コンテナにアップロードします。ここでは、cirros-0.4.0-x86_64-disk.img をテストファイルとしてアップロードしています。

[root@controller ~]# openstack object create container1 cirros-0.4.0-x86_64-disk.img 
+------------------------------+------------+----------------------------------+
| object                       | container  | etag                             |
+------------------------------+------------+----------------------------------+
| cirros-0.4.0-x86_64-disk.img | container1 | 443b7623e27ecf03dc9e01ee93f67afe |
+------------------------------+------------+----------------------------------+
[root@controller ~]# 

container1コンテナ内のファイルを一覧表示します。アップロードした cirros-0.4.0-x86_64-disk.img が格納されていることが確認できます。

[root@controller ~]# openstack object list container1
+------------------------------+
| Name                         |
+------------------------------+
| cirros-0.4.0-x86_64-disk.img |
+------------------------------+
[root@controller ~]# 

コントローラーノードで /tmp/ ディレクトリに移動します。

[root@controller ~]# cd /tmp/
[root@controller tmp]# 

[root@controller tmp]# ls
rootwrap-EvKL5B
rootwrap-kUI3OK
systemd-private-9adb2922431b4d2d8d3f9e89354ac90f-chronyd.service-chbnTo
systemd-private-9adb2922431b4d2d8d3f9e89354ac90f-epmd@0.0.0.0.service-Kexm1p
systemd-private-9adb2922431b4d2d8d3f9e89354ac90f-httpd.service-Y7o0gv
systemd-private-9adb2922431b4d2d8d3f9e89354ac90f-mariadb.service-khxjiF
systemd-private-9adb2922431b4d2d8d3f9e89354ac90f-memcached.service-LpwK3b
systemd-private-9adb2922431b4d2d8d3f9e89354ac90f-neutron-linuxbridge-agent.service-c7qYEq
systemd-private-9adb2922431b4d2d8d3f9e89354ac90f-neutron-server.service-suFCvX
systemd-private-9adb2922431b4d2d8d3f9e89354ac90f-openstack-glance-api.service-PuuGWT
systemd-private-9adb2922431b4d2d8d3f9e89354ac90f-openstack-glance-registry.service-RIDN4I
[root@controller tmp]# 

container1 コンテナに格納されている cirros-0.4.0-x86_64-disk.img ファイルをダウンロードします。

[root@controller tmp]# openstack object save container1 cirros-0.4.0-x86_64-disk.img 
[root@controller tmp]# 

コントローラーノードで /tmp/ ディレクトリに cirros-0.4.0-x86_64-disk.img ファイルがダウンロードされていることを確認します。

[root@controller tmp]# ls
cirros-0.4.0-x86_64-disk.img
rootwrap-EvKL5B
rootwrap-kUI3OK
systemd-private-9adb2922431b4d2d8d3f9e89354ac90f-chronyd.service-chbnTo
systemd-private-9adb2922431b4d2d8d3f9e89354ac90f-epmd@0.0.0.0.service-Kexm1p
systemd-private-9adb2922431b4d2d8d3f9e89354ac90f-httpd.service-Y7o0gv
systemd-private-9adb2922431b4d2d8d3f9e89354ac90f-mariadb.service-khxjiF
systemd-private-9adb2922431b4d2d8d3f9e89354ac90f-memcached.service-LpwK3b
systemd-private-9adb2922431b4d2d8d3f9e89354ac90f-neutron-linuxbridge-agent.service-c7qYEq
systemd-private-9adb2922431b4d2d8d3f9e89354ac90f-neutron-server.service-suFCvX
systemd-private-9adb2922431b4d2d8d3f9e89354ac90f-openstack-glance-api.service-PuuGWT
systemd-private-9adb2922431b4d2d8d3f9e89354ac90f-openstack-glance-registry.service-RIDN4I
[root@controller tmp]#