`
lindingyu
  • 浏览: 29046 次
  • 性别: Icon_minigender_1
  • 来自: 湖南
文章分类
社区版块
存档分类
最新评论

Cinder笔记

阅读更多

这几天在学习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

 

 

 

  • 大小: 13.8 KB
  • 大小: 135.9 KB
  • 大小: 150.4 KB
  • 大小: 34 KB
  • 大小: 49.3 KB
  • 大小: 38.2 KB
  • 大小: 69.3 KB
分享到:
评论
1 楼 约巴拿 2014-06-19  

相关推荐

    OpenStack之Cinder学习笔记

    OpenStack的Cinder组件是专为云环境设计的块存储服务,它负责为虚拟机提供持久化的块存储设备。在OpenStack中,实例(虚拟机)的生命周期是短暂的,但通过Cinder,可以创建可挂载到多个实例的独立卷(volume),从而...

    openstack 学习及安装笔记

    - Cinder:块存储服务,提供持久性的块存储设备。 #### 四、基础服务部署 - **数据库服务**(MySQL): - 安装MySQL,并创建多个数据库以供不同OpenStack服务使用。 - 为每个服务分配相应的数据库权限。 - **...

    【Fusion虚拟化】随堂笔记9.pdf

    本文档是关于 Fusion 虚拟化随堂笔记 9 的总结,涵盖了 OpenStack 的项目、计算服务 Nova、块存储服务 Cinder、镜像管理服务 Glance、对象存储服务 Swift、文件存储服务 Manila、网络服务 Neutron、认证鉴权服务 ...

    【Fusion虚拟化】随堂笔记9.docx

    【Fusion虚拟化】随堂笔记9主要涵盖了OpenStack组件及其功能、OpenStack中的网络服务、Cinder卷创建流程以及虚拟机的创建过程,并提到了高可用性(HA)的概念。以下是这些知识点的详细说明: 1. **OpenStack组件**...

    openstack初学者笔记

    - **其他关键组件**包括Glance(镜像服务)、Neutron(网络服务)、Keystone(身份认证服务)、Ceilometer(计量服务)、Cinder(块存储服务)、Heat(编排服务)以及Horizon(提供面板服务)等。 - **会员构成**...

    openstack部署笔记+脚本

    在控制节点上安装`cinder-api`、`cinder-scheduler`,在存储节点上安装`cinder-volume`。 7. **设置Glance**:Glance管理虚拟机镜像。在控制节点上安装`glance-api`和`glance-registry`,并上传初始镜像以供实例...

    magic-window:Magic Window使开发人员能够以最少的设置创建大型(许多像素大)高性能Cinder应用程序

    魔术窗口Magic Window旨在使开发人员能够以最少的设置创建大型(如大像素)的高性能Cinder应用程序。 它是在考虑开发过程的基础上构建的,并且可以轻松地缩小原本庞大的应用程序,甚至可以在笔记本电脑的屏幕上显示...

    openstack 架构学习笔记

    6. Block Storage(Cinder):Cinder为虚拟机提供持久化的块存储设备,支持动态扩展和缩减存储容量。 7. Identity(Keystone):Keystone是认证服务,管理用户、项目和服务的权限,确保只有授权的用户可以访问...

    openstack课程整理笔记

    此外,OpenStack还包括诸如Nova(计算服务)、Neutron(网络服务)、Glance(镜像服务)、Cinder(块存储服务)、Swift(对象存储服务)等组件,共同构建了一个全面的云环境。 块存储、对象存储和文件存储是云存储...

    《OpenStack高可用集群:原理与架构》读书笔记模板.pptx

    "《OpenStack高可用集群:原理与架构》读书笔记模板.pptx" 本书从OpenStack终端用户的角色出发,以面向生产系统的OpenStack高可用集群建设为主线,对部署OpenStack高可用集群所依赖的各个基础技术栈和OpenStack核心...

    OpenStack笔记-osp10.pdf

    Nova用于管理计算资源,Glance负责镜像服务,Keystone提供身份服务,Cinder管理块存储,Neutron处理网络资源,Horizon则是用户界面。这些组件一起工作,提供了基础设施即服务(IaaS)的完整功能集。 OpenStack的版本...

    Ceph学习笔记2-在Kolla-Ansible中使用Ceph后端存储

    ### Ceph学习笔记2-在Kolla-Ansible中使用Ceph后端存储 #### 环境搭建与概述 本篇文章将引导读者通过Kolla-Ansible在CentOS 7上部署OpenStack Queens,并结合Ceph作为后端存储解决方案。文章假定读者已熟悉基本的...

    openstack精华笔记

    4. **Cinder**:块存储服务,为虚拟机提供持久化的块设备,如虚拟硬盘。 5. **Glance**:镜像服务,管理和检索虚拟机镜像。 6. **Keystone**:身份服务,提供认证、授权和目录服务,是整个OpenStack架构的基础。 7. ...

    CL210 RedHat-OpenStack超详细学习笔记

    《CL210 RedHat-OpenStack超详细学习笔记》 OpenStack是一个开源的云计算平台,其中Glance组件是Image Service的核心,它负责管理和分发虚拟机镜像,以实现高效、灵活的云环境部署。在传统的IT环境中,安装和配置...

    Cinder-Forum-Data:从Cinder论坛探索数据提取

    煤渣论坛数据 探索数据提取,希望能够迁移到 。...笔记 对于主题中的所有消息,“ Posted Time列具有相同的值,主题创建日期而不是消息 主题内的消息是无序的 消息线程未定义(回复其他消息的消息) 对于

    Rackspace reference architecture 读书笔记

    除了这些核心组件,OpenStack 还包括其他关键服务,如 Networking (Neutron) 用于网络管理,Identity Service (Keystone) 用于认证和授权,以及 Block Storage (Cinder) 用于提供块级存储。这些服务协同工作,构建出...

    华为HCIE-Cloud培训视频教程【共41集】【附笔记】.rar

    【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-...

    kimchi_and_chips:将 artandcode 相机投影仪校准车间代码移植到 Kinect 2ofxVS2013Cinder(即将推出)(原 src 由 kyle mcdonald 和 elliot wood 提供)

    将 Elliot Woods 和 Kyle McDonald 的“校准投影仪和相机:实用工具”研讨会代码移植到 Kinect 2、ofx VS2013 和(即将推出)Cinder原始回购工作坊笔记依赖关系Visual Studio 2013 ( ) Kinect for Windows SDK ( ) ...

    先电云计算IAAS平台手工搭建笔记.docx

    - **安装Openstack包**:OpenStack是一套开源的云计算平台,包含多个组件,如Nova(计算)、Neutron(网络)、Glance(镜像)、Cinder(块存储)、Keystone(认证)、Horizon(dashboard)等,它们协同工作提供IaaS...

Global site tag (gtag.js) - Google Analytics