OpenStack存储管理功能介绍
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
OpenStack存储管理功能介绍技术创新,变革未来
⚫OpenStack提供多种类型的存储服务,用户可以根据业务需求,自由选择存储服务。
⚫本章节重点介绍OpenStack中的块存储服务Cinder,简单介绍对象存储服务Swift。⚫本章节分为两个部分:理论和实验
☐理论部分主要讲解Cinder作用、架构、工作原理和流程,Swift作用和架构。
☐实验部分重点锻炼学员Cinder日常运维操作,帮助学员理论联系实际,真正掌握
Cinder 。
⚫学完本课程后,您将能够:☐描述OpenStack不同存储类型
☐描述Cinder作用
☐描述Cinder架构
☐描述Cinder工作流程
☐描述Swift作用
☐描述Swift架构
☐具备Cinder日常运维能力
1.OpenStack存储概述
2.块存储Cinder
3.对象存储Swift
OpenStack 有哪些存储类型?
⚫
OpenStack 中的存储可以分为两类:
⚫
目前OpenStack 支持三种类型的持久性存储:块存储、对象存储和文件系统存储。
Ephemeral Storage ,临时存储•如果只部署了Nova 服务,则默认分配给虚拟机的磁盘是临时的,当虚拟机终
止后,存储空间也会被释放。
•默认情况下,临时存储以文件形式放置在计算节点的本地磁盘上。
Persistent Storage ,持久性存储•持久化存储设备的生命周期独立于任何其他系统设备或资源,存储的数据一直
可用,无论虚拟机是否运行。
•当虚拟机终止后,持久性存储上的数据仍然可用。
OpenStack 持久化存储简介
Manila
文件存储
操作对象是文件和文件夹,在存储系统上增加了文件系统,再通过NFS 或CIFS
协议进行访问。
Swift 对象存储
操作对象是对象(object),一个对象名称就是一个域名地址,可以直接通过
REST API 的方式访问对象。
因Manila 目前使用较少,本章节只重点介绍Cinder 和Swift 。
Cinder 块存储
操作对象是磁盘,直接挂载到主机,一般用于主机的直接存储空间和数据库应用,DAS 和SAN 都可以提供块存储。
OpenStack 存储类型对比
用途访问方式访问客户端管理服务数据生命周期存储设备容量典型使用案例
临时存储运行操作系
统和提供启
动空间
通过文件系统访问虚拟机Nova虚拟机终止管理员配置的
Flavor指定容量
虚拟机中第一块
磁盘10GB,第二
块磁盘20GB
块存储为虚拟机添
加额外的持
久化存储
块设备被分区、格
式化后挂载访问
(例如/dev/vdc)
虚拟机Cinder被用户删除用户创建时指定 1 TB磁盘
对象存储存储海量数
据,包括虚
拟机映像
REST API任何客户端Swift被用户删除
可用物理存储空
间和数据副本数
量
10s TB级数据集
存储
共享文件系统存储为虚拟机添
加额外的持
久化存储
共享文件系统存储
被分区、格式化后
挂载访问(例如
/dev/vdc)
虚拟机Manila被用户删除
•用户创建时指定
•扩容时指定
•用户配额指定
•管理员指定容量
NFS
讨论:如何选择不同OpenStack存储?⚫请讨论或思考如下场景中,如何选择合适的OpenStack 存储?
场景一
测试OpenStack虚拟机发放功能,测试完即删除虚拟机
场景二
OpenStack生产环
境中的虚拟机,需
保证虚拟机数据长
期保存
场景三
存放OpenStack中
的Glance镜像文件
目录
1.OpenStack存储概述
2.块存储Cinder
☐Cinder简介
☐Cinder架构
☐Cinder组件详细讲解
☐Cinder典型工作流程
☐OpenStack动手实验:Cinder操作3.对象存储Swift
OpenStack块存储服务是什么?
CINDER
块存储服务
首次出现在OpenStack的“Folsom”版本中。
简介
Cinder提供块存储服务,为虚拟机实例提供持久化存储。
Cinder调用不同存储接口驱动,将存储设备转化成块存储池,用户无需了解存储实际部署的位置或设备类型。
依赖的OpenStack服务
Keystone
Cinder在OpenStack中的位置和作用
source:
目录
1.OpenStack存储概述
2.块存储Cinder
☐Cinder简介
☐Cinder架构
☐Cinder组件详细讲解
☐Cinder典型工作流程
☐OpenStack动手实验:Cinder操作3.对象存储Swift
Cinder 架构
cinder-api
cinder-scheduler cinder-volume cinder-backup
DB
cinder client
REST
Message Queue
Message Queue
Message Queue