这几天在学习Openstack的Cinder项目,记录学习笔记如下。
Cinder从Openstack的Folsom版本(2012年9月发布)开始出现,用以替代Nova-Volume服务,Cinder为Openstack提供了管理卷(volunme)的基础设施。
按Openstack官方文档的表述,Cinder是受请求得到、自助化访问的块储存服务,即Cinder有两个显著地特点,第一,必须用户提出请求,才能得到该服务;第二,用户可以自定义的半自动化服务。Cinder实现LVM(逻辑卷管理),用以呈现存储资源给能够被Nova调用的端用户。简而言之,Cinder虚拟化块存储设备池,提供端用户自助服务的API用以请求和使用这些块资源,并且不用了解存储的位置或设备信息。
Cinder相关项目
1、Python Cinder客户端
2、块存储API文档
Cinder架构
LDAP是轻量目录访问协议,英文全称是Lightweight Directory Access Protocol,一般都简称为LDAP。它是基于X.500标准的,但是简单多了并且可以根据需要定制。与X.500不同,LDAP支持TCP/IP,这对访问Internet是必须的。LDAP的核心规范在RFC中都有定义。
Auth Manager:授权管理者
AMQP:高级消息队列协议,应用于MQ中。
SCSI 即 小型计算机系统接口 。小型计算机系统接口(英语:Small Computer System Interface; 简写:SCSI),一种用于计算机和智能设备之间(硬盘、软驱、光驱、打印机、扫描仪等)系统级接口的独立处理器标准。 SCSI是一种智能的通用接口标准。它是各种计算机与外部设备之间的接口标准。
iSCSI: Internet 小型计算机系统接口(iSCSI)是一种基于TCP/IP的协议,用来建立和管理 IP 存储设备、主机和客户机等之间的相互连接,并创建存储区域网络(SAN)。SAN 使得 SCSI 协议应用于高速数据传输网络成为可能,这种传输以数据块级别(block-level)在多个数据存储网络间进行。
REST :表征状态转移(Representational State Transfer),定义了一种软件架构原则,它是一种针对网络应用的设计和开发方式,可以降低开发的复杂性,提高系统的可伸缩性。根据这些原则设计以系统资源为中心的 Web 服务,包括使用不同语言编写的客户端如何通过 HTTP 处理和传输资源状态。 如果考虑使用它的 Web 服务的数量,REST 近年来已经成为最主要的 Web 服务设计模式。
Cinder整体构架中,API是核心部分,连接了内部的授权管理,REST请求,MQ队列和前端的Cinder客户端,Nova客户端。客户端通过Web界面显示Cinder信息,Nova端用户可以调用存储在块中的资源。MQ队列,Scheduler调度volume上的存储信息。iSCSI是一个接口协议,一端连接存储设备(Volume),一端连接其他主机。
Cinder服务
API service:Cinder构架图的核心部分,负责接受和处理Rest请求,并将请求放入RabbitMQ队列。
Scheduler service: 处理任务队列的任务,并根据预定策略选择合适的Volume Service节点来执行任务。所以构架图中,Scheduler一端连接MQ队列,处理MQ队列中的任务;一端连接Volume设备,任务在Volume节点上执行。
Volume service: 该服务运行在存储节点上,管理存储空间。每个存储节点都有一个Volume Service,若干个这样的存储节点联合起来可以构成一个存储资源池。
Cinder服务的部署
上述的Cinder服务都可以独立部署,
Cinder-all: 用于部署all-in-one节点,即API, Scheduler, Volume服务部署在该节点上。
Cinder-scheduler: 用于将scheduler服务部署在该节点上。
Cinder-api: 用于将api服务部署在该节点上。
Cinder-volume: 用于将volume服务部署在节点上执行。
Cinder如何支持典型存储
从目前的实现来看,Cinder对本地存储和NAS的支持比较不错,可以提供完整的Cinder API V2支持,而对于其它类型的存储设备,Cinder的支持会或多或少的受到限制。
1、对于本地存储,cinder-volume可以使用lvm驱动,该驱动当前的实现需要在主机上事先用lvm命令创建一个cinder-volumes的vg, 当该主机接受到创建卷请求的时候,cinder-volume在该vg上创建一个LV, 并且用openiscsi将这个卷当作一个iscsi tgt给export.当然还可以将若干主机的本地存储用sheepdog虚拟成一个共享存储,然后使用sheepdog驱动。
2、EMC
3、NetApp
结合EMC和NetApp两个典型存储图,存储过程必定包含的元素有用户,Nova(Openstack的核心项目,计算功能),数据库,Volume管理(资源就是存储在Volume设备上),另外MQ队列至关重要,所有请求消息都汇集MQ队列,依次进行处理。EMC和NetApp存储的不同点是EMC使用SMI-S服务器,通过CIM与Volume管理者进行信息交互,而NetApp使用NetApp OnCommand存储管理方式,通过REST与Volume管理者传递请求。
本文参考:
1、Openstack官网Cinder部分https://wiki.openstack.org/wiki/Cinder
2、http://blog.csdn.net/luo_brian/article/details/8592692
相关推荐
OpenStack的Cinder组件是专为云环境设计的块存储服务,它负责为虚拟机提供持久化的块存储设备。在OpenStack中,实例(虚拟机)的生命周期是短暂的,但通过Cinder,可以创建可挂载到多个实例的独立卷(volume),从而...
- Cinder:块存储服务,提供持久性的块存储设备。 #### 四、基础服务部署 - **数据库服务**(MySQL): - 安装MySQL,并创建多个数据库以供不同OpenStack服务使用。 - 为每个服务分配相应的数据库权限。 - **...
本文档是关于 Fusion 虚拟化随堂笔记 9 的总结,涵盖了 OpenStack 的项目、计算服务 Nova、块存储服务 Cinder、镜像管理服务 Glance、对象存储服务 Swift、文件存储服务 Manila、网络服务 Neutron、认证鉴权服务 ...
【Fusion虚拟化】随堂笔记9主要涵盖了OpenStack组件及其功能、OpenStack中的网络服务、Cinder卷创建流程以及虚拟机的创建过程,并提到了高可用性(HA)的概念。以下是这些知识点的详细说明: 1. **OpenStack组件**...
- **其他关键组件**包括Glance(镜像服务)、Neutron(网络服务)、Keystone(身份认证服务)、Ceilometer(计量服务)、Cinder(块存储服务)、Heat(编排服务)以及Horizon(提供面板服务)等。 - **会员构成**...
在控制节点上安装`cinder-api`、`cinder-scheduler`,在存储节点上安装`cinder-volume`。 7. **设置Glance**:Glance管理虚拟机镜像。在控制节点上安装`glance-api`和`glance-registry`,并上传初始镜像以供实例...
魔术窗口Magic Window旨在使开发人员能够以最少的设置创建大型(如大像素)的高性能Cinder应用程序。 它是在考虑开发过程的基础上构建的,并且可以轻松地缩小原本庞大的应用程序,甚至可以在笔记本电脑的屏幕上显示...
6. Block Storage(Cinder):Cinder为虚拟机提供持久化的块存储设备,支持动态扩展和缩减存储容量。 7. Identity(Keystone):Keystone是认证服务,管理用户、项目和服务的权限,确保只有授权的用户可以访问...
此外,OpenStack还包括诸如Nova(计算服务)、Neutron(网络服务)、Glance(镜像服务)、Cinder(块存储服务)、Swift(对象存储服务)等组件,共同构建了一个全面的云环境。 块存储、对象存储和文件存储是云存储...
"《OpenStack高可用集群:原理与架构》读书笔记模板.pptx" 本书从OpenStack终端用户的角色出发,以面向生产系统的OpenStack高可用集群建设为主线,对部署OpenStack高可用集群所依赖的各个基础技术栈和OpenStack核心...
Nova用于管理计算资源,Glance负责镜像服务,Keystone提供身份服务,Cinder管理块存储,Neutron处理网络资源,Horizon则是用户界面。这些组件一起工作,提供了基础设施即服务(IaaS)的完整功能集。 OpenStack的版本...
### Ceph学习笔记2-在Kolla-Ansible中使用Ceph后端存储 #### 环境搭建与概述 本篇文章将引导读者通过Kolla-Ansible在CentOS 7上部署OpenStack Queens,并结合Ceph作为后端存储解决方案。文章假定读者已熟悉基本的...
4. **Cinder**:块存储服务,为虚拟机提供持久化的块设备,如虚拟硬盘。 5. **Glance**:镜像服务,管理和检索虚拟机镜像。 6. **Keystone**:身份服务,提供认证、授权和目录服务,是整个OpenStack架构的基础。 7. ...
《CL210 RedHat-OpenStack超详细学习笔记》 OpenStack是一个开源的云计算平台,其中Glance组件是Image Service的核心,它负责管理和分发虚拟机镜像,以实现高效、灵活的云环境部署。在传统的IT环境中,安装和配置...
煤渣论坛数据 探索数据提取,希望能够迁移到 。...笔记 对于主题中的所有消息,“ Posted Time列具有相同的值,主题创建日期而不是消息 主题内的消息是无序的 消息线程未定义(回复其他消息的消息) 对于
除了这些核心组件,OpenStack 还包括其他关键服务,如 Networking (Neutron) 用于网络管理,Identity Service (Keystone) 用于认证和授权,以及 Block Storage (Cinder) 用于提供块级存储。这些服务协同工作,构建出...
【16】7-1openstack-cinder 【17】7-2openstack-cinder 【18】7-3openstack-neutron 【19】8-1openstack-neutron 【20】8-2openstack-keystone 【21】8-3openstack-ceilmetor+rabbitmq 【22】8-4openstack-...
将 Elliot Woods 和 Kyle McDonald 的“校准投影仪和相机:实用工具”研讨会代码移植到 Kinect 2、ofx VS2013 和(即将推出)Cinder原始回购工作坊笔记依赖关系Visual Studio 2013 ( ) Kinect for Windows SDK ( ) ...
- **安装Openstack包**:OpenStack是一套开源的云计算平台,包含多个组件,如Nova(计算)、Neutron(网络)、Glance(镜像)、Cinder(块存储)、Keystone(认证)、Horizon(dashboard)等,它们协同工作提供IaaS...