OpenStack Swift 对象存储管理(六)

作者:李晓辉

联系方式: [email protected]

环境介绍

类型

控制节点和计算节点等在一起,形成all-in-one

内存

8G

硬盘

200G

网卡

2块

对象存储服务概览

OpenStack对象存储是一个多租户的对象存储系统,它支持大规模扩展,可以以低成本来管理大型的非结构化数据,通过RESTful HTTP 应用程序接口。

它包含下列组件:

代理服务器(swift-proxy-server)

接收OpenStack对象存储API和纯粹的HTTP请求以上传文件,更改元数据,以及创建容器。它可服务于在web浏览器下显示文件和容器列表。为了改进性能,代理服务可以使用可选的缓存,通常部署的是memcache。

账户服务器 (swift-account-server)

管理由对象存储定义的账户。

容器服务器 (swift-container-server)

管理容器或文件夹的映射,对象存储内部。

对象服务器 (swift-object-server)

在存储节点上管理实际的对象,比如:文件

各种定期进程

为了驾驭大型数据存储的任务,复制服务需要在集群内确保一致性和可用性,其他定期进程有审计,更新和reaper。

Wsgi中间件

掌控认证,使用OpenStack认证服务。

swift 客户端

用户可以通过此命令行客户端来向REST API提交命令,授权的用户角色可以是管理员用户,经销商用户,或者是swift用户

swift-init

初始化环链文件生成的脚本,将守护进程名称当作参数并提供命令。

swift-recon

一个被用于检索多种关于一个集群的度量和计量信息的命令行接口工具已被swift-recon中间件采集。

swift-ring-builder

存储环链建立并重平衡实用程序。

Swift 管理

本文档主在管理,如果你还没有安装部署swift,可以参考如下链接

https://docs.openstack.org/project-install-guide/object-storage/draft/

Web上管理Swift容器

登陆控制台,点击项目、对象存储、容器、点击添加

@H_404_233@650) this.width=650;" title="clip_image001" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;border-left:0px;margin:0px;padding-right:0px;" border="0" alt="clip_image001" src="http://img.jb51.cc/vcimg/static/loading.png" height="335" src="http://s3.51cto.com/wyfs02/M02/8E/68/wKioL1i_s7bzA4NHAAA5tLD-u1o781.png">

输入名称以及选择是否共有

@H_404_233@650) this.width=650;" title="clip_image002" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;border-left:0px;margin:0px;padding-right:0px;" border="0" alt="clip_image002" src="http://img.jb51.cc/vcimg/static/loading.png" height="285" src="http://s3.51cto.com/wyfs02/M00/8E/6A/wKiom1i_s7ewpaQrAAB3wctiECA247.png">

可以点击+目录来新建目录

@H_404_233@650) this.width=650;" title="clip_image003" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;border-left:0px;padding-right:0px;" border="0" alt="clip_image003" src="http://img.jb51.cc/vcimg/static/loading.png" height="283" src="http://s3.51cto.com/wyfs02/M00/8E/68/wKioL1i_s7fjG2SPAACE8yI4w28617.png">

输入目录名字即可

@H_404_233@650) this.width=650;" title="clip_image004" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;border-left:0px;margin:0px;padding-right:0px;" border="0" alt="clip_image004" src="http://img.jb51.cc/vcimg/static/loading.png" height="200" src="http://s3.51cto.com/wyfs02/M01/8E/6A/wKiom1i_s7iB-sJlAAA1nroQlxE376.png">

@H_404_233@650) this.width=650;" title="clip_image005" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;border-left:0px;margin:0px;padding-right:0px;" border="0" alt="clip_image005" src="http://img.jb51.cc/vcimg/static/loading.png" height="308" src="http://s3.51cto.com/wyfs02/M01/8E/68/wKioL1i_s7iTnz0jAABC0YfXbv0951.png">

尝试上传文件,点击下图画住的部分

@H_404_233@650) this.width=650;" title="clip_image006" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;border-left:0px;margin:0px;padding-right:0px;" border="0" alt="clip_image006" src="http://img.jb51.cc/vcimg/static/loading.png" height="216" src="http://s3.51cto.com/wyfs02/M02/8E/6A/wKiom1i_s7ng9x2cAAAqDt-BfwI887.png">

上传文件

@H_404_233@650) this.width=650;" title="clip_image007" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;border-left:0px;margin:0px;padding-right:0px;" border="0" alt="clip_image007" src="http://img.jb51.cc/vcimg/static/loading.png" height="251" src="http://s3.51cto.com/wyfs02/M02/8E/68/wKioL1i_s7my2XcNAABPXi4x2Vc097.png">

上传完成

@H_404_233@650) this.width=650;" title="clip_image008" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;border-left:0px;margin:0px;padding-right:0px;" border="0" alt="clip_image008" src="http://img.jb51.cc/vcimg/static/loading.png" height="197" src="http://s3.51cto.com/wyfs02/M01/8E/68/wKioL1i_s7ryjZQtAAAr13HOjHs141.png">

命令行管理swift 容器

查看已有的容器

openstack container list

@H_404_233@650) this.width=650;" title="clip_image009" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;border-left:0px;margin:0px;padding-right:0px;" border="0" alt="clip_image009" src="http://img.jb51.cc/vcimg/static/loading.png" height="167" src="http://s3.51cto.com/wyfs02/M02/8E/6A/wKiom1i_s7rBJspuAAAbYLiGTqA520.png">

查看容器内的内容

openstack object list "Created by Xiaohui"

@H_404_233@650) this.width=650;" title="clip_image010" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;border-left:0px;margin:0px;padding-right:0px;" border="0" alt="clip_image010" src="http://img.jb51.cc/vcimg/static/loading.png" height="184" src="http://s3.51cto.com/wyfs02/M00/8E/6A/wKiom1i_s7qQD8BCAAAlR95-MT8182.png">

创建容器

openstack container create container1

@H_404_233@650) this.width=650;" title="clip_image011" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;border-left:0px;margin:0px;padding-right:0px;" border="0" alt="clip_image011" src="http://img.jb51.cc/vcimg/static/loading.png" height="173" src="http://s3.51cto.com/wyfs02/M02/8E/68/wKioL1i_s7uR4nVIAAAsx3oy1cU138.png">

上传文件

openstack object create container1 file1

@H_404_233@650) this.width=650;" title="clip_image012" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;border-left:0px;margin:0px;padding-right:0px;" border="0" alt="clip_image012" src="http://img.jb51.cc/vcimg/static/loading.png" height="165" src="http://s3.51cto.com/wyfs02/M00/8E/6A/wKiom1i_s7vSsogiAAAmyYFZbA4466.png">

查看容器的内容

openstack object list container1

@H_404_233@650) this.width=650;" title="clip_image013" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;border-left:0px;margin:0px;padding-right:0px;" border="0" alt="clip_image013" src="http://img.jb51.cc/vcimg/static/loading.png" height="168" src="http://s3.51cto.com/wyfs02/M00/8E/68/wKioL1i_s7vzVJNUAAAZ-unTa_A253.png">

下载容器内的内容

@H_404_233@650) this.width=650;" title="clip_image014" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;border-left:0px;padding-right:0px;" border="0" alt="clip_image014" src="http://img.jb51.cc/vcimg/static/loading.png" height="327" src="http://s3.51cto.com/wyfs02/M01/8E/6A/wKiom1i_s7yhnXwSAABJlje7pI4504.png">

下一篇介绍Cinder卷存储

相关文章

软件简介:蓝湖辅助工具,减少移动端开发中控件属性的复制和粘...
现实生活中,我们听到的声音都是时间连续的,我们称为这种信...
前言最近在B站上看到一个漂亮的仙女姐姐跳舞视频,循环看了亿...
【Android App】实战项目之仿抖音的短视频分享App(附源码和...
前言这一篇博客应该是我花时间最多的一次了,从2022年1月底至...
因为我既对接过session、cookie,也对接过JWT,今年因为工作...