このセクションでは、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]#