块存储服务

  • 简介
  • 部署环境
  • 在控制节点上安装和配置块设备存储服务(cinder)
  • 安装并配置一个存储节点
  • 图形化界面访问

简介

OpenStack块存储服务(cinder)为虚拟机添加持久的存储,块存储提供一个基础设施为了管理卷,以及和OpenStack计算服务交互,为实例提供卷。此服务也会激活管理卷的快照和卷类型的功能。

块存储服务(cinder)为实例提供块存储。存储的分配和消耗是由块存储驱动器,或者多后端配置的驱动器决定的。还有很多驱动程序可用:NAS/SAN,NFS,ISCSI,Ceph等。

典型情况下,块服务API和调度器服务运行在控制节点上。取决于使用的驱动,卷服务器可以运行在控制节点、计算节点或单独的存储节点。

更多内容参考官网:https://docs.openstack.org/mitaka/zh_CN/install-guide-rdo/cinder.html

部署环境

我已经部署好了OpenStack平台并且装了可视化工具。可参照我之前的文章OpenStack平台的搭建:https://blog.csdn.net/m0_55005311/article/details/119750200?spm=1001.2014.3001.5501
OpenStack可视化:https://blog.csdn.net/m0_55005311/article/details/119773544?spm=1001.2014.3001.5501三台虚拟机:
controller控制节点      192.168.122.11
compute1计算节点            192.168.122.12
block1块节点               192.168.122.13      本次部署新建的虚拟机,需要两块硬盘,openstack源已配好,已时间同步,已升级软件包
!!!三台主机的域名解析都已做好

在控制节点上安装和配置块设备存储服务(cinder)

配置步骤参考官网:https://docs.openstack.org/mitaka/zh_CN/install-guide-rdo/cinder-controller-install.html

安装和配置块存储服务之前,必须创建数据库、创建服务证书和API端点

创建 cinder 数据库:
CREATE DATABASE cinder;允许 cinder 数据库合适的访问权限:
GRANT ALL PRIVILEGES ON cinder.* TO 'cinder'@'localhost' \IDENTIFIED BY 'cinder';
GRANT ALL PRIVILEGES ON cinder.* TO 'cinder'@'%' \IDENTIFIED BY 'cinder';

要创建服务证书,完成这些步骤

[root@controller ~]# openstack user create --domain default --password cinder cinder
[root@controller ~]# openstack role add --project service --user cinder admin

创建 cinder 和 cinderv2 服务实体

[root@controller ~]# openstack service create --name cinder \
>   --description "OpenStack Block Storage" volume
[root@controller ~]# openstack service create --name cinderv2 \
>   --description "OpenStack Block Storage" volumev2

创建块设备存储服务的 API 入口点

[root@controller ~]# openstack endpoint create --region RegionOne \
>   volume public http://controller:8776/v1/%\(tenant_id\)s
[root@controller ~]# openstack endpoint create --region RegionOne \
>   volume internal http://controller:8776/v1/%\(tenant_id\)s
[root@controller ~]#  openstack endpoint create --region RegionOne \
>   volume admin http://controller:8776/v1/%\(tenant_id\)s
[root@controller ~]# openstack endpoint create --region RegionOne \
>   volumev2 public http://controller:8776/v2/%\(tenant_id\)s
[root@controller ~]# openstack endpoint create --region RegionOne \
>   volumev2 internal http://controller:8776/v2/%\(tenant_id\)s
[root@controller ~]# openstack endpoint create --region RegionOne \
>   volumev2 admin http://controller:8776/v2/%\(tenant_id\)s

安装软件包并修改配置文件

[root@controller ~]# yum install openstack-cinder -y
[root@controller ~]# vim /etc/cinder/cinder.conf
#按照链接进行修改https://docs.openstack.org/mitaka/zh_CN/install-guide-rdo/cinder-controller-install.html
#密码要记得修改

初始化块设备服务的数据库

[root@controller ~]# su -s /bin/sh -c "cinder-manage db sync" cinder

配置计算节点以使用块设备存储

[root@controller ~]# vim /etc/nova/nova.conf


重启计算API 服务

[root@controller ~]# systemctl restart openstack-nova-api.service

启动块设备存储服务,并将其配置为开机自启

[root@controller ~]# systemctl enable --now openstack-cinder-api.service openstack-cinder-scheduler.service

安装并配置一个存储节点

安装 LVM 包,启动LVM的metadata服务并且设置该服务随系统启动(系统一般默认包含)

[root@block1 ~]# yum install lvm2 -y
[root@block1 ~]# systemctl enable --now lvm2-lvmetad.service

创建LVM 物理卷,创建 LVM 卷组 cinder-volumes

[root@block1 ~]# pvcreate /dev/vdb      #要查看自己的磁盘是不是vdb
[root@block1 ~]# vgcreate cinder-volumes /dev/vdb

只有实例可以访问块存储卷组。不过,底层的操作系统管理这些设备并将其与卷关联。默认情况下,LVM卷扫描工具会扫描/dev 目录,查找包含卷的块存储设备。如果项目在他们的卷上使用LVM,扫描工具检测到这些卷时会尝试缓存它们,可能会在底层操作系统和项目卷上产生各种问题。必须重新配置LVM,让它只扫描包含cinder-volume卷组的设备。

如果存储节点在操作系统磁盘上使用了 LVM,还必需添加相关的设备到过滤器中。

[root@block1 ~]# vim /etc/lvm/lvm.conf
[root@block1 ~]# vim /etc/lvm/lvm.conf
filter = [ "a/vda/", "a/vdb/", "r/.*/"]


安装软件包

[root@block1 ~]# yum install openstack-cinder targetcli python-keystone -y
[root@block1 ~]# vim /etc/cinder/cinder.conf
#参考链接修改https://docs.openstack.org/mitaka/zh_CN/install-guide-rdo/cinder-storage-install.html
#注意修改密码

lvm模块没有,在最后加上。用iscsi协议把lvm从本地的逻辑卷组里分出去

启动块存储卷服务及其依赖的服务,并将其配置为随系统启动。因为用到了iscsi协议,所以要启动target

[root@block1 ~]# systemctl enable --now openstack-cinder-volume.service target.service

在控制节点列出服务组件以验证是否每个进程都成功启动

图形化界面访问

在dashborad用demo用户身份登录,可以看到多了一个功能是卷

创建一个云硬盘

有很多功能,可以扩展云硬盘,创建快照等

选择管理连接加到之前创建的云主机里,这时进入云主机fdisk -l就可以看到这个1G的硬盘,mkfs.xfs /dev/vdb就可以格式化硬盘挂载使用了

这个硬盘其实是在block1节点上的,是使用iscsi协议连接到云主机上

注意如果对云盘进行扩容,只是逻辑方面进行了扩容,文件系统已经格式化过了,所以物理空间还是原来的大小。这个时候想变大就对文件系统进行拉伸xfs_growfs /dev/vdb

OpenStack之部署块存储服务cinder相关推荐

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

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

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

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

  3. openstack块存储服务基础:Linux LVM硬盘管理及LVM扩容

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

  4. 7 安装Cinder块存储服务

    7.1 通过脚本安装Cinder服务 7.2-7.12块存储服务的操作命令已经编写成shell脚本,通过脚本进行一键安装.如下: #Controller 执行脚本iaas-install-cinder ...

  5. Cinder块存储服务

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

  6. 文件服务和对象存储服务器,对象存储与块存储服务

    介绍 灵活和可扩展的数据存储是使用现代技术和工具开发的大多数应用程序和服务的基准要求. 无论存储大量或少量的图像,视频或文本块,应用程序开发人员都需要一个用于存储和检索用户生成的内容,日志,备份等的解 ...

  7. OpenStack Kolla-Ansible部署Designate域名解析服务DNS服务DNSaas

    ​书接上回 OpenStack Kolla-Ansible部署Manila文件存储服务,对接Proxmox Ceph配置Manila文件存储 本章我们继续来完成OpenStack示例配置组件之Cont ...

  8. 达沃时代发布分布式块存储服务系统 启动存储生态圈

    10月27日,达沃时代在北京召开主题为"打造数据沃土,营造千亿生态"的新闻发布会,发布存储新品逸存B系列(YeeStor B serials)分布式块存储服务系统,同时宣告了&qu ...

  9. OpenStack 存储服务 Cinder存储节点部署NFS(十七)

    Cinder存储节点部署 1.安装软件包 yum install -y nfs-utils rpcbind 提示:早期版本安装portmap nfs-utils :包括基本的NFS命令与监控程序 rp ...

最新文章

  1. 面试题:请用代码实现ip地址与int之间互换?
  2. Electron中与Vue集成流程
  3. 点火提前角的修正方式有哪些_“天问一号”完成第二次轨道中途修正:精度很高,本次修正量很小...
  4. python web自动化测试实验报告_Python:web自动化测试
  5. java怎么把数据返回给客户端_将数据从Servlet返回到Java客户端
  6. 无法找到或创建字体'SansSerif'.某些字符可能无法正确显示或打印。
  7. 漫谈新零售:疫情对新零售的十大影响
  8. HTML学习总结(4)——表格/块/内联元素/iframe/颜色/脚本/实体
  9. 如何下载windows自带的锁屏壁纸
  10. Unity资源加载之Assetbundle(一)
  11. exe4j打成的exe文件运行时弹窗this executable was created with an evaluation version of exe4j问题解决
  12. java实现二维码的生成和解析包含工具类
  13. 修改数据库账号密码(最新版本)
  14. 3·15特辑:“伪智能”厂商能有什么坏心思,无非是想骗钱罢了
  15. 忽如一夜春风来,千树万树梨花开
  16. 分布式事务解决方案和原理
  17. 计算mysql内存使用
  18. JDK自带工具查看内存
  19. 谁将主导世界货币?即将到来的新一轮全球危机
  20. SQL Server习题及答案3

热门文章

  1. 激光类雷达障碍物检测与追踪——DON点云滤波
  2. Ubuntu1804-Docker相关开发环境搭建
  3. singer页面点击歌手singer是跳转到singer-detail的设置
  4. css+js校验 实现仿网易邮箱注册界面 和 校验 功能
  5. 如何使用uTorrent制作自己的种子
  6. Linux keypad 设备树,matrix_keypad 矩阵按键驱动分析
  7. 计算机组装小白,小白怎么从零开始学组装电脑?
  8. 如何使用Things3创建重复的待办事项?
  9. 这样干前端你早该考虑离职了
  10. 北京智汇云舟科技:智慧城市实时实景数字孪生技术