OpenStack:Swift组件的运维(icehouse版本)

来自CloudWiki
跳转至: 导航搜索

启动Swift

[root@controller swift]# source admin-openrc.sh

[root@controller swift]# swift-init all restart


[root@controller swift]# swift stat

Account: AUTH_00d9dcd033d542b68614c88d19fa0544
    Containers: 0
       Objects: 0
         Bytes: 0
Transfer-Encoding: chunked
  Content-Type: text/plain; charset=utf-8
   X-Timestamp: 1544395016.21300
    X-Trans-Id: tx93134d860997402bb35ad-005c0d9907
X-Put-Timestamp: 1544395016.21300

Swift常用命令

创建容器

通过命令行实现对swift上数据的操作,首先需要创建一个名称为 ”xiandian”的容器

    swift post xiandian

查看容器内容

有了容器之后,可以查看”xiandian”容器里面的内容

    swift list xiandian

上传文件

我们希望将本地的test目录内容递归上传到”xiandian”容器内,

上传时 我们首先需要上传一个空白的”test”目录

    mkdir test
    swift upload xiandain test/  

接下来我们可以将”iaas.txt” ”paas.doc”、”saas.png”文件上传到”xiandian”容器内”test”目录内

   swift upload xiandian/test iaas.txt

下载文件

数据在swift集群内保存,随时供用户下载使用,现在下载saas.png文件

   swift download xiandian/test saas.png

删除文件

磁盘容量有限,需要删除一些相对价值低的数据空出更多的空间。

   swift delete xiandian test/saas.png

查看账号、容器和对象的状态

通过swift stat命令来首先查看整个Account账户下swift状态。

    swift stat

可以查看具体容器的运行状态,以查看”xiandian”容器为例。

    swift stat xiandian

可以查看”xiandian”容器内具体某个对象”test”的状态。

    swift stat xiandian test