Cinder块存储服务
- 项目介绍Cinder 是 OpenStack Block Storage 的项目名称;它为来宾虚拟机 (VM) 提供了持久块存储。Cinder块存储是虚拟基础架构中必不可少的组件,是存储虚拟机镜像文件及虚拟机使用的数据的基础。VM镜像是短暂的,它们的存储只维持在那台虚拟机的生命周期,Cinder提供对块存储的管理支持,通过使用iSCSI, 光纤通道或者NFS协议,以及若干私有协议提供后端连接,展现给计算层Nova。
- Cinder的组件Cinder-api 负责接受和处理Rest请求,并将请求放入RabbitMQ队列。Cinder-scheduler 处理任务队列的任务,并根据预定策略选择合适的cinder-Volume节点来执行任务。Cinder-Volume 该服务运行在存储节点上,管理存储空间。每个存储节点都有一个Volume Service,若干个这样的存储节点联合起来可以构成一个存储资源池。负责封装driver,不同的driver负责控制不同的后端存储。Cinder-backup 提供cinder中的volume的备份管理功能。Messaging queue 在块存储的组件之间传递消息Database 保存Volume相关的信息
- 块存储服务的原理
与其他 OpenStack 项目类似,Cinder 的功能通过 API 暴露给仪表板和命令行。它能够通过具有具象状态传输 (Representational State Transfer, REST) 的 HTTP API 来访问对象存储,并使用一个名为 Auth Manager 的 Python 类将身份验证纳入 OpenStack Keystone。
API 解析所有传入的请求,先验证请求的合法性,并将合法的请求转发给消息队列,调度程序和卷服务器在该队列中执行实际的工作。在创建新的卷时,调度程序将会决定哪台主机应对该卷负责。默认情况下,它会选择拥有最多可用空间的节点。
卷管理程序管理着可动态附加的块存储设备,这些设备也被称为卷。它们可用作虚拟实例的启动设备,或作为辅助存储进行添加。Cinder 还为快照(卷的只读副本)提供了一种设备。然后可以使用这些快照来创建新的卷,以供读写使用。
卷通常通过 iSCSI 附加到计算节点。块存储也需要某种形式的后端存储,在默认情况下,该后端存储是本地卷组上的逻辑卷管理,但可以通过驱动程序将它扩展到外部存储阵列或设备。
- 块存储服务的搭建以下所有的步骤将在控制节点(Controller Node)上面进行操作。
- 首先配置镜像服务所需要的数据库首先在数据库中创建名为cinder的数据库:
然后授权cinder用户对cinder库拥有完全权限:
- 创建keystone认证加载admin的环境变量,source admin-openrc.sh创建keystone认证用户cinder、cinder服务实体,endpoint
- 安装块存储服务软件包
- 拷贝配置文件模版,然后修改配置文件/etc/cinder/cinder.conf
a、首先连接数据库:
b、修改keystone认证:
- 修改消息队列
d、指定本地的IP
e、指定oslo并发锁的目录
- 填充数据库
启动服务和开机自启
接下来配置存储节点storage node,此处就在计算节点上配置。
在配置前首先添加一块硬盘/dev/sdb,并安装必要的软件包
启动lvm2-lvmetad
1、创建一个卷组
2、设置权限,修改/etc/lvm/lvm.conf
3、安装存储节点的软件包
4、修改cinder配置文件/etc/cinder/cinder.conf
a、配置数据库连接
b、配置消息队列
c、配置keystone认证
d、在默认域指定本机IP
e、在[lvm]域中,指定LVM驱动及卷组名称,iscsi协议(默认没有这个域)
f、在默认域中配置允许LVM back
g、在[default],指定glance服务地址
h、在[oslo_concurrency],指定oslo并发锁定目录
启动服务并开机自启
- 在每个环境脚本中配置镜像服务客户端使用版本2的API
- 块存储服务的验证在controller节点执行以下操作:
加载admin环境变量 source admin-openrc.sh
查看cinder的服务列表
加载demo环境变量, source demo-openrc.sh
创建一个1G的逻辑卷
查看已有的卷列表
到此cinder服务搭建完毕。
Cinder块存储服务相关推荐
- 7 安装Cinder块存储服务
7.1 通过脚本安装Cinder服务 7.2-7.12块存储服务的操作命令已经编写成shell脚本,通过脚本进行一键安装.如下: #Controller 执行脚本iaas-install-cinder ...
- 块存储服务(Cinder)安装配置,这一篇就够了!
本实验是一个比较综合的实验,需要结合前面所学的OpenStack基础环境安装配置,身份认证服务(Keystone)安装配置等一些基础的实验来做这个块存储服务(Cinder)安装配置实验.为了更好地理解 ...
- OpenStack之部署块存储服务cinder
块存储服务 简介 部署环境 在控制节点上安装和配置块设备存储服务(cinder) 安装并配置一个存储节点 图形化界面访问 简介 OpenStack块存储服务(cinder)为虚拟机添加持久的存储,块存 ...
- 文件服务和对象存储服务器,对象存储与块存储服务
介绍 灵活和可扩展的数据存储是使用现代技术和工具开发的大多数应用程序和服务的基准要求. 无论存储大量或少量的图像,视频或文本块,应用程序开发人员都需要一个用于存储和检索用户生成的内容,日志,备份等的解 ...
- openstack块存储服务基础:Linux LVM硬盘管理及LVM扩容
在Openstack中,有3个与存储相关组件:Swift--提供对象存储(object storage),Glance--提供虚机镜像(image)存储和管理,Cinder--提供块存储(block ...
- openstack 云计算 cinder块存储、镜像制作、云主机管理
从官网获取学习帮助: https://docs.openstack.org/mitaka/zh_CN/install-guide-rdo/horizon.html Dashboard 图形界面 安装软 ...
- openstack云计算平台 4(镜像封装、块存储服务)
目录 一.镜像封装 二.块存储服务 1.简介 2.环境部署 3.安装并配置控制节点 4.安装并配置一个存储节点 5.验证操作 一.镜像封装 目前我们只有一个测试镜像,接下来我们去构建一个镜像 点击虚拟 ...
- 达沃时代发布分布式块存储服务系统 启动存储生态圈
10月27日,达沃时代在北京召开主题为"打造数据沃土,营造千亿生态"的新闻发布会,发布存储新品逸存B系列(YeeStor B serials)分布式块存储服务系统,同时宣告了&qu ...
- 存储那些事儿(三):OpenStack的块存储Cinder与商业存储的融合
OpenStack是一个美国国家航空航天局和Rackspace合作研发的云端运算软件,以Apache许可证授权,并且是一个自由软件和开放源代码项目.OpenStack是IaaS(基础设施即服务)软 ...
最新文章
- java内存泄漏问题排查
- 转载 开发人员一定要加入收藏夹的网站
- 你真的很熟分布式和事务吗?
- awk中如何使用shell的环境变量
- recyclerview的数据刷新(下拉刷新和自动加载更多)以及添加提示语(例如:“数据已加载完毕”)
- 黑苹果sd卡认不出来_天生一对:新入苹果M1笔记本,DOCKCASE拓展坞弥补缺憾
- Github入门学习
- python做物联网控制_python实现NB-IoT模块远程控制
- Linux zip命令:压缩文件或目录
- Oracle中一般游标与REF游标的区别
- Redhat之package管理--学点 YUM和RPM
- remote: 认证失败,请确认您输入了正确的账号密码。 fatal: Authentication failed
- Atitit 前端测试最简化内嵌web服务器 php 与node.js 目录 1.1. php内置Web Server	1 1.2. Node的	2 Node的比较麻烦些。。Php更加简单
- 高级数学建模模型——对数正态分布
- 客房管理系统类毕业论文文献都有哪些?
- 华三交换机配置基础及讲解
- opencv实现人脸识别和眼部识别
- 史上最短命!由于BUG微软撤回Win10更新
- 抽水马桶工作原理演示
- 数学建模竞赛解题思路