验证操作¶
验证对象存储服务的操作。
注意
在控制器节点上执行以下步骤。
警告
如果您使用的是 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
加载
demo凭证$ . demo-openrc
显示服务状态
$ 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
创建
container1容器$ openstack container create container1 +---------------------------------------+------------+------------------------------------+ | account | container | x-trans-id | +---------------------------------------+------------+------------------------------------+ | AUTH_ed0b60bf607743088218b0a533d5943f | container1 | tx8c4034dc306c44dd8cd68-0056f00a4a | +---------------------------------------+------------+------------------------------------+
将测试文件上传到
container1容器$ openstack object create container1 FILE +--------+------------+----------------------------------+ | object | container | etag | +--------+------------+----------------------------------+ | FILE | container1 | ee1eca47dc88f4879d8a229cc70a07c6 | +--------+------------+----------------------------------+
将
FILE替换为要上传到container1容器的本地文件的名称。列出
container1容器中的文件$ openstack object list container1 +------+ | Name | +------+ | FILE | +------+
从
container1容器下载测试文件$ openstack object save container1 FILE
将
FILE替换为上传到container1容器的文件名称。注意
此命令不会产生任何输出。