验证操作

验证对象存储服务的操作。

注意

在控制器节点上执行以下步骤。

警告

如果您使用的是 Red Hat Enterprise Linux 7 或 CentOS 7,并且其中一个或多个步骤无法正常工作,请检查 /var/log/audit/audit.log 文件,查找 SELinux 消息,这些消息指示对 swift 进程的操作被拒绝。如果存在,请将 /srv/node 目录的安全上下文更改为最低安全级别 (s0),针对 swift_data_t 类型、object_r 角色和 system_u 用户

# chcon -R system_u:object_r:swift_data_t:s0 /srv/node
  1. 加载 demo 凭证

    $ . demo-openrc
    
  2. 显示服务状态

    $ swift stat
                            Account: AUTH_ed0b60bf607743088218b0a533d5943f
                         Containers: 0
                            Objects: 0
                              Bytes: 0
        X-Account-Project-Domain-Id: default
                        X-Timestamp: 1444143887.71539
                         X-Trans-Id: tx1396aeaf17254e94beb34-0056143bde
             X-Openstack-Request-Id: tx1396aeaf17254e94beb34-0056143bde
                       Content-Type: text/plain; charset=utf-8
                      Accept-Ranges: bytes
    
  3. 创建 container1 容器

    $ openstack container create container1
    +---------------------------------------+------------+------------------------------------+
    | account                               | container  | x-trans-id                         |
    +---------------------------------------+------------+------------------------------------+
    | AUTH_ed0b60bf607743088218b0a533d5943f | container1 | tx8c4034dc306c44dd8cd68-0056f00a4a |
    +---------------------------------------+------------+------------------------------------+
    
  4. 将测试文件上传到 container1 容器

    $ openstack object create container1 FILE
    +--------+------------+----------------------------------+
    | object | container  | etag                             |
    +--------+------------+----------------------------------+
    | FILE   | container1 | ee1eca47dc88f4879d8a229cc70a07c6 |
    +--------+------------+----------------------------------+
    

    FILE 替换为要上传到 container1 容器的本地文件的名称。

  5. 列出 container1 容器中的文件

    $ openstack object list container1
    +------+
    | Name |
    +------+
    | FILE |
    +------+
    
  6. container1 容器下载测试文件

    $ openstack object save container1 FILE
    

    FILE 替换为上传到 container1 容器的文件名称。

    注意

    此命令不会产生任何输出。