在Swift中,使用OpenStack命令来进行管理的话,对象存储需要先创建容器(container).
object命令是针对文件进行操作的
[root@controller ~]# openstack container --help
Command "container" matches:
container create # 创建容器
container delete # 删除容器
container list # 容器列表
container show # 查看容器
[root@controller ~]# openstack container create test
+---------------------------------------+-----------+------------------------------------+
| account | container | x-trans-id |
+---------------------------------------+-----------+------------------------------------+
| AUTH_57e7eb094ace4170ab2c4792c23ee6e7 | test | txf2205dcbfd86495e8bb2e-006055f5fe |
+---------------------------------------+-----------+------------------------------------+
[root@controller ~]# openstack container list
+------+
| Name |
+------+
| test |
+------+
[root@controller ~]# openstack container show test
+--------------+---------------------------------------+
| Field | Value |
+--------------+---------------------------------------+
| account | AUTH_57e7eb094ace4170ab2c4792c23ee6e7 |
| bytes_used | 0 |
| container | test |
| object_count | 0 |
+--------------+---------------------------------------+
[root@controller ~]# openstack object --help
Command "object" matches:
object create # 上传文件
object delete # 删除文件
object list # 文件列表
object show # 查看文件
object store account set # 权限设置
object store account show # 查看权限
# 创建文件
[root@controller ~]# touch whatisthis
[root@controller ~]# openstack object create test whatisthis
+------------+-----------+----------------------------------+
| object | container | etag |
+------------+-----------+----------------------------------+
| whatisthis | test | d41d8cd98f00b204e9800998ecf8427e |
+------------+-----------+----------------------------------+
[root@controller ~]# openstack object list test
+------------+
| Name |
+------------+
| whatisthis |
+------------+