OpenStack搭建之块存储服务cinder(八)-可选
在Linux
下搭建OpenStack
之存储服务cinder
一、实验平台:CentOS Linux release 7.3.1611 (Core)
二、openstack版本:Mitake
三、本机所有IP:内网:192.168.1.2 192.168.1.3
外网:192.168.2.4 192.168.2.5
四、openstack1:192.168.1.2 #控制节点 1 处理器, 4 GB 内存, 及20 GB 存储
五、openstack2:192.168.1.3 #计算节点 1 处理器, 2 GB 内存, 及20 GB 存储
六、openstack2:192.168.1.4 #存储节点 1 处理器, 2 GB 内存, 及20 GB 存储 及10 GB 存储
一、块存储服务概览
块存储服务(cinder)
为实例提供块存储。存储的分配和消耗是由块存储驱动器,或者多后端配置的驱动器决定的。还有很多驱动程序可用:NAS/SAN
,NFS
,ISCSI
,Ceph
等。
典型情况下,块服务API
和调度器服务运行在控制节点上。取决于使用的驱动,卷服务器可以运行在控制节点、计算节点或单独的存储节点。
OpenStack块存储服务(cinder)
为虚拟机添加持久的存储,块存储提供一个基础设施为了管理卷,以及和OpenStack
计算服务交互
,为实例提供卷。此服务也会激活管理卷的快照和卷类型的功能。
块存储服务通常包含下列组件:
cinder-api
接受API
请求,并将其路由到cinder-volume
执行。
cinder-volume
与块存储服务
和例如cinder-scheduler
的进程进行直接交互。它也可以与这些进程通过一个消息队列进行交互。cinder-volume
服务响应送到块存储服务的读写请求来维持状态。它也可以和多种存储提供者在驱动架构下进行交互。
cinder-scheduler守护进程
选择最优存储提供节点来创建卷。其与nova-scheduler
组件类似。
cinder-backup守护进程
cinder-backup
服务提供任何种类备份卷到一个备份存储提供者。就像cinder-volume
服务,它与多种存储提供者在驱动架构下进行交互。
消息队列
在块存储的进程之间路由信息。
二、安装并配置控制节点
这个部分描述如何在控制节点上安装和配置块设备存储服务,即cinder
。这个服务需要至少一个额外的存储节点
,以向实例提供卷。
创建cinder
数据库:
允许cinder
数据库合适的访问权限:
获得admin
凭证来获取只有管理员能执行的命令的访问权限:
要创建服务证书,完成这些步骤:
创建一个cinder
用户:
添加admin
角色到cinder
用户上。 openstack role add --project service --user cinder admin
创建cinder
和cinderv2
服务实体:
创建块设备存储服务的API
入口点:
安装软件包:
编辑/etc/cinder/cinder.conf
初始化块设备服务的数据库:
检查是否有表结构
三、配置计算节点以使用块设备存储
编辑文件nova.conf
重启计算API
服务:
启动块设备存储服务,并将其配置为开机自启:
四、安装并配置一个存储节点
在存储节点上配置
这个部分描述怎样为块存储服务安装并配置存储节点。为简单起见,这里配置一个有一个空的本地块存储设备的存储节点。这个向导用的是/dev/sdb
,但是你可以为你特定的节点中替换成不同的值。
在你安装和配置块存储服务之前,你必须准备好存储设备。
我们是用虚拟机做的实验,添加一块磁盘即可。我这里添加了一块10GB
的磁盘
添加硬盘后需重启计算机,若你没有设置一些服务开机自启。使用下面的方法,不用开机重启,识别到硬盘。
安装支持的工具包:
安装LVM
包:
启动LVM
的metadata
服务并且设置该服务随系统启动:
创建LVM
物理卷/dev/sdb
:
创建LVM
卷组cinder-volumes
:
安装Openstack
仓库
安装软件包:
只有实例可以访问块存储卷组。不过,底层的操作系统管理这些设备并将其与卷关联。默认情况下,LVM卷扫描工具会扫描/dev
目录,查找包含卷的块存储设备。如果项目在他们的卷上使用LVM
,扫描工具检测到这些卷时会尝试缓存它们,可能会在底层操作系统和项目卷上产生各种问题。
您必须重新配置LVM
,让它只扫描包含cinder-volume
卷组的设备。
编辑lvm.conf
安装软件包:
编辑cinder.conf
五、验证操作
在控制节点上执行这些命令
获得admin
凭证来获取只有管理员能执行的命令的访问权限 . admin-openstack.sh
列出服务组件以验证是否每个进程都成功启动:
Over ~
版权协议须知!
本篇文章来源于 Uambiguous ,如本文章侵犯到任何版权问题,请立即告知本站,本站将及时予与删除并致以最深的歉意
1498 0 2017-01-20
博主卡片
运维时间
搭建这个平台,只为分享及记载自己所遇之事和难题。
现在时间 2025-04-12
今日天气
随机推荐
站点统计
- 文章总数:241篇
- 分类总数:29个
- 评论总数:15条
- 本站总访问量 400641 次
@ymidsuwfoa 这篇文章不错!
@svmuvwpuqi 真棒!
@smdxydrauu 博主太厉害了!
@xiaozi 最后的分享的镜像下载地址打不开 服务器没有开机吗?
@yuanyuan 为什么我的4b安装centos7.9 插上tf卡 显示不兼...
@Wong arrhenius 牛比
@MakerFace 厉害了!
@TongSir 老哥 更新下我的友链链接 https://blog.ton...