在Openstack中,有3个与存储相关组件:Swift——提供对象存储(object storage),Glance——提供虚机镜像(image)存储和管理,Cinder——提供块存储(block storage)。

块存储服务基本概念:

Cinder的核心功能是对卷的管理,允许对卷、卷的类型、快照进行处理。然而它并没有实现对块设备的管理和实际服务(提供逻辑卷),而是通过后端的统一存储接口来支持不同块设备厂商的块存储服务,实现其驱动支持并于OpenStack进行整合。

cinder两个显著特点:

必须用户提出请求,服务才会进行响应。

用户可以使用自定义的方式实现半自动化服务。

简而言之,Cinder虚拟化块存储设备池,提供给用户自助服务的API用以请求和使用存储池中的资源,而Cinder本身并不能获取具体的存储形式或物理设备信息。

块存储服务架构讲解:

Auth Manage:负责Cinder的授权工作。

AMQP:高级消息队列协议,用于存储和传递Rest请求。

iSCSI:基于网络的小型计算机系统接口。

REST:表征状态转移(Representational State Transfer),定义了一种软件架构原则,它是一种针对网络应用的设计和开发方式。

CinderCLIent:Cinder的客户端软件。

块存储服务LVM技术:

LVM (Logical volume Manager):是逻辑卷管理的简称。它是Linux环境下对磁盘分区进行管理的一种机制。

工作原理:它就是通过将底层的物理硬盘抽象的封装起来,然后以逻辑卷的方式呈现给上层应用。

在LVM中,其通过对底层的硬盘进行封装,当我们对底层的物理硬盘进行操作时,其不再是针对于分区进行操作,而是通过一个叫做逻辑卷的东西来对其进行底层的磁盘管理操作。

特点:就是可以对磁盘进行动态管理。因为逻辑卷的大小是可以动态调整的,而且不会丢失现有的数据。我们如果新增加了硬盘,其也不会改变现有上层的逻辑卷。作为一个动态磁盘管理机制,逻辑卷技术大大提高了磁盘管理的灵活性。

Cinder基本服务:

API Service:负责接受和处理Rest请求,并将请求放入消息队列中。

Scheduler Service:负责处理队列中的任务,并根据预先制定的调度策略(优先活跃节点)选择合适的存储节点来执行任务。

Volume Service:该服务运行在各个存储节点之上,管理存储空间,每一个存储节点都有一个Volume Service,构建一个庞大的存储资源池。Volume Service本身不实现存储功能,而由Cinder存储后端(Backend Drivers)来实现。

任务目标:对Cinder后端逻辑卷进行扩容

[root@xiandian ~]#source /etc/keystone/admin-openrc.sh
[root@xiandian ~]#openstack service list                #生效环境变量,获取令牌
#1、使用cinder创建、管理逻辑卷lv及快照;2、对cinder后端逻辑卷进行扩容
[root@xiandian ~]# #检查cinder的组件的安装情况,以及配置文件
[root@xiandian ~]#openstack-service list | grep cinder
[root@xiandian ~]#openstack-service status | grep cinder
[root@xiandian ~]#vi /etc/cinder/cinder.conf
[root@xiandian ~]#vgs            #查看卷组信息
[root@xiandian ~]#lvs            #查看逻辑卷信息
[root@xiandian ~]# #在当前卷组cinder-volumes下创建一个逻辑卷
[root@xiandian ~]#cinder create --display-name myVolume7-1 1
[root@xiandian ~]# #查看当前逻辑卷
[root@xiandian ~]#cinder list
[root@xiandian ~]# #创建卷(云硬盘)的快照snapshot
[root@xiandian ~]#cinder snapshot-create --display-name myVolume7-1 cinder-volume-myVolume7-1
[root@xiandian ~]# #创建type标识的卷类型,创建一个名为“lvm”卷类型。
[root@xiandian ~]#cinder type-create lvm
[root@xiandian ~]# #查看现有的卷类型
[root@xiandian ~]#cinder type-list
[root@xiandian ~]# #创建一块带有“lvm”标识的云硬盘
[root@xiandian ~]#cinder create --display-name myVolume7-2 --volume-type lvm 1
#对cinder-volumes卷组进行扩容,扩10G
[root@xiandian ~]# #新建分区vda2,大小设置为10G,文件编号为Linux LVM,并将它扩容到cinder-volumes卷组里
[root@xiandian ~]#fdisk -l         #查看磁盘分区表
[root@xiandian ~]#fdisk /dev/vda         #使用fdisk创建分区,根据设备文件的绝对路径(/dev/vda)进入分区管理
n
l        #选择逻辑分区,如果没有,则首先创建扩展分区,然后再添加逻辑分区(硬盘:最多四个分区P-P-P-P或P-P-P-E)
2        #分区号,/dev/vda2
t      8e   #分区类型8e表示LVM分区
w        #写入分区表
#重新读取分区表,在LVM的配置文件将vda2加入,让lvm驱动能够识别
[root@xiandian ~]#partprobe   #重读分区表
[root@xiandian ~]#vi /etc/lvm/lvm.conf
#把vda2创建为一个物理卷,再把这个物理卷扩容到卷组cinder-volumes里面
[root@xiandian ~]#pvcreate /dev/vda2
[root@xiandian ~]# #查看当前物理卷列表
[root@xiandian ~]#pvs
[root@xiandian ~]#vgextend cinder-volumes /dev/vda2     #扩展已有VG的容量
[root@xiandian ~]# #重启cinder-volume子服务,使设置永久生效
[root@xiandian ~]#systemctl restart openstack-cinder-volume.service
[root@xiandian ~]#cinder create --display-name myVolume7-3 10

特别注意对/etc/lvm/lvm.conf的修改

把温柔藏进细节里 把努力融进生活里

openstack块存储服务基础:Linux LVM硬盘管理及LVM扩容相关推荐

  1. LINUX   LVM 硬盘管理及LVM的扩容

    一.LVM简介 LVM 是 Logical Volume Manager(逻辑卷管理)的简写,LVM将一个或多个硬盘的分区在逻辑上集合,相当于一个大硬盘来使用,当硬盘的空间不够使用的时候,可以继续将其 ...

  2. Linux LVM硬盘管理及LVM扩容

    一.LVM简介 LVM是 Logical Volume Manager(逻辑卷管理)的简写,它由Heinz Mauelshagen在Linux 2.4内核上实现.LVM将一个或多个硬盘的分区在逻辑上集 ...

  3. lvm硬盘管理及LVM扩容

    1,创建分区 [root@host-10-158-172-44 ~]# fdisk /dev/vda Welcome to fdisk (util-linux 2.23.2). Changes wil ...

  4. OpenStack之部署块存储服务cinder

    块存储服务 简介 部署环境 在控制节点上安装和配置块设备存储服务(cinder) 安装并配置一个存储节点 图形化界面访问 简介 OpenStack块存储服务(cinder)为虚拟机添加持久的存储,块存 ...

  5. openstack云计算平台 4(镜像封装、块存储服务)

    目录 一.镜像封装 二.块存储服务 1.简介 2.环境部署 3.安装并配置控制节点 4.安装并配置一个存储节点 5.验证操作 一.镜像封装 目前我们只有一个测试镜像,接下来我们去构建一个镜像 点击虚拟 ...

  6. 块存储服务(Cinder)安装配置,这一篇就够了!

    本实验是一个比较综合的实验,需要结合前面所学的OpenStack基础环境安装配置,身份认证服务(Keystone)安装配置等一些基础的实验来做这个块存储服务(Cinder)安装配置实验.为了更好地理解 ...

  7. Cinder块存储服务

    ​ 项目介绍​Cinder 是 OpenStack Block Storage 的项目名称:它为来宾虚拟机 (VM) 提供了持久块存储.Cinder块存储是虚拟基础架构中必不可少的组件,是存储虚拟机镜 ...

  8. OpenStack-M版(Mitaka)搭建基于(Centos7.2)+++十、Openstack对象存储服务(swift)上

    十.Openstack对象存储服务(swift)上 配置:我在计算节点添加了两块硬盘(sdb,sdc)用来当存储用,在我这搭建中计算节点也就是存储节点了,原因电脑无法拉动更多虚拟几所以咯... 简单介 ...

  9. OpenStack-M版(Mitaka)搭建基于(Centos7.2)+++十、Openstack对象存储服务(swift)中

    十.Openstack对象存储服务(swift)中 计算节点上(我把计算节点当存储节点用添加了sdb,sdc两块硬盘) 1.安装软件包: yum install xfsprogs rsync  ope ...

最新文章

  1. Spatial As Deep: Spatial CNN for Traffic Scene Understanding论文翻译
  2. 30分钟后如何终止PHP会话?
  3. 最长回文子序列(算法导论15-2
  4. squashfs重打包和ubi重打包
  5. python批量发送邮件_Python批量发送邮件
  6. (转)Java中的守护线程
  7. 创建线程的方式_创建线程有几种不同的方式?
  8. 项目管理图书泄露章节-----关于项目内容中的其他
  9. ​我拿 12 年 36 套四级真题做了什么 ?
  10. 国内十大HR系统品牌
  11. 第十届泰迪杯数据挖掘大赛B题电力系统负荷预测
  12. 计算机触摸板设置方法,笔记本的触摸板怎么用_笔记本电脑触摸板的使用教程-win7之家...
  13. Python查询物理机硬盘、主板、BIOS序列号(用于认证Windows设备)
  14. iphone xr xs_如何关闭iPhone X,XS和XR
  15. 官方原版系统、纯净版系统和Ghost版系统的区别在哪里?
  16. ICLR2021 - Federated Learning Paper
  17. IDEA连接mysql总是让输入密码解决办法
  18. 在WindowsServer2008中搭建AD域并将Win7加入到域中并设置Win7的桌面壁纸
  19. STM32驱动K210人脸识别模块经验汇总
  20. pylon保存图片_Basler Pylon 简单抓图

热门文章

  1. 坑爹的MediaPlayer.isPlaying()
  2. spark 3.1.x支持(兼容)hive 1.2.x以及hadoop cdh版本的尝试
  3. QT程序退出后托盘图标不消失问题
  4. 结构健康监测平台发展现状
  5. badboy录制php,Jmeter(二十九) - 从入门到精通 - Jmeter Http协议录制脚本工具-Badboy2(详解教程)...
  6. 【独家】寒武纪A轮融资1亿美元,成全球AI芯片首个独角兽,阿里参投
  7. wps怎么转换成jpg格式?
  8. [转载]考研还是就业
  9. 金庸小说人物知识图谱构建——图谱可视化
  10. 电脑声音同步到手机,蓝牙耳机连接台式电脑另类解决方案