openstack常用命令(swift服务运维)

openstack常用命令(swift服务运维),第1张

一.swift服务运维

1.1 什么是swift服务运维和swift服务运维的功能作用

swift为openstack提供一种分布式、持续虚拟对象存储,类似于 Amazon Web Service 的S3简单存储服务。swift具有跨节点百级对象的存储能力。swift内建冗余和失效备援管理,也能够处理归档和媒体流,特别是对大数据(千兆字节)和大容量(多对象数量)的测度非常高效。

1.1.1 Swift 基本概念

Accounts:在Swift中,一个account就是一个存储系统中的用户,swift 可以使多个用户同时访问存储系统。

Containes:就是一个account用来存储object的命名空间,类似于文件系统的文件夹的概念。

Objects:实际存储在swift中的数据,可以是任何类型的文件,比如书:照片,录像,数据库备份,文件系统的snapshot。

1.2 swift构筑

swift构筑在比较便宜的标准硬件存储基础设施之上,无需采用RAID(磁盘冗余阵列),通过在软件层面引入一致性散列技术提高数据冗余性、高可用性和可伸缩性,支持多租户模式、容器和对象读写 *** 作,适合解决互联网的应用场景下非结构化数据存储问题。在openstack中,swift主要用于存储虚拟机镜像,用于glance的后端存储。在实际运用中,swift的典型运用是网盘系统,代表是“Dropbox”,存储类型大多为图片、邮件、视频和存储备份等静态资源。

1.3 swift服务运维的命令

1.3.1 swift容器创建与查看

#swift post [容器名称] ————创建容器   

例:swift post test

#swift list [容器名称] ————查看容器中的内容

例:swift post list

在新创建的容器中,容器的内容是空,所以上条命令显示无内容,用户可以自行创建目录、文件上传至swift

如:

#mkdir file

#touch one.txt

#touch two.doc

#touch three.png

1.3.2 swift文件上传

根据上一点,我们可以通过swift运维命令将我们创建的目录、文件上传至swift

(1)上传文件时首先需要上传一个空白的目录

#swift upload [容器名称] 目录/ 

如:swift upload test file/

(2)再将我们先前创建的文件上传至容器目录内:

#swift upload [容器名称]/[目录名] [文件名] 

如:swift upload test/file one.txt

同时可以换一种方法将剩下的文件上传到容器中目录内

#mv [文件名] [目录名]

#swift upload [容器名称] [目录名]

如:mv two.doc three.png file/  ——同时将两个文件上传至file目录内

       swift upload test file/ ——显示执行结果

       执行结果显示:file/three.png

                                file/two.doc

1.3.3 swift文件下载与删除

在上一点的基础上,我们可以运用swift命令对容器中的文件进行下载、删除的 *** 作

(1)从容器中下载文件

#swift download [容器名称] [目录名/文件名]

如:swift download test file/three.png

 执行结果显示:file/three.png [auth xxxS,headers xxxS, xxxxMB/s]

(2)从容器中删除文件

#swift delete [容器名称] [目录名/文件名]

如:swift delete test file/three.png

执行结果显示:file/three.png

1.3.4 查看容器服务状态

可以通过swift运维命令查看整个Account 账户下的swift状态

#swift stat

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/990332.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-21
下一篇 2022-05-21

发表评论

登录后才能评论

评论列表(0条)

保存