一.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
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)