目录
一、块存储服务概览
二、安装并配置控制节点
1、先决条件
2、安全并配置组件
3、配置计算节点以使用块设备存储
4、完成安装
三、安装并配置一个存储节点
1、先决条件
2、安全并配置组件
3、完成安装
四、验证操作
OpenStack块存储服务(cinder)为虚拟机添加持久的存储,块存储提供一个基础设施为了管理卷,以及和OpenStack计算服务交互,为实例提供卷。此服务也会激活管理卷的快照和卷类型的功能。
块存储服务通常包含下列组件:
cinder-api
接受API请求,并将其路由到``cinder-volume``执行。
cinder-volume
与块存储服务和例如``cinder-scheduler``的进程进行直接交互。它也可以与这些进程通过一个消息队列进行交互。``cinder-volume``服务响应送到块存储服务的读写请求来维持状态。它也可以和多种存储提供者在驱动架构下进行交互。
cinder-scheduler守护进程
选择最优存储提供节点来创建卷。其与``nova-scheduler``组件类似。
cinder-backup守护进程
`` ``cinder-backup``服务提供任何种类备份卷到一个备份存储提供者。就像``cinder-volume``服务,它与多种存储提供者在驱动架构下进行交互。
消息队列
在块存储的进程之间路由信息。
环境配置和之前一样
创建数据库:
mysql -u root -p
CREATE DATABASE cinder;
GRANT ALL PRIVILEGES ON cinder.* TO 'cinder'@'localhost' \
IDENTIFIED BY 'cinder';
GRANT ALL PRIVILEGES ON cinder.* TO 'cinder'@'%' \
IDENTIFIED BY 'cinder';
admin 凭证
. admin-openrc
创建服务证书
创建一个 cinder 用户:
openstack user create --domain default --password cinder cinder
添加 admin 角色到 cinder 用户上
openstack role add --project service --user cinder admin
创建 cinder 和 cinderv2 服务实体:
openstack service create --name cinder \
--description "OpenStack Block Storage" volume
openstack service create --name cinderv2 \
--description "OpenStack Block Storage" volumev2
创建块设备存储服务的 API 入口点:
openstack endpoint create --region RegionOne \
volume public http://controller:8776/v1/%\(tenant_id\)s
openstack endpoint create --region RegionOne \
volume internal http://controller:8776/v1/%\(tenant_id\)s
openstack endpoint create --region RegionOne \
volume admin http://controller:8776/v1/%\(tenant_id\)s
openstack endpoint create --region RegionOne \
volumev2 public http://controller:8776/v2/%\(tenant_id\)s
openstack endpoint create --region RegionOne \
volumev2 internal http://controller:8776/v2/%\(tenant_id\)s
openstack endpoint create --region RegionOne \
volumev2 admin http://controller:8776/v2/%\(tenant_id\)s
安装软件包:
yum install openstack-cinder -y
编辑
vim /etc/cinder/cinder.conf
初始化块设备服务的数据库:
su -s /bin/sh -c "cinder-manage db sync" cinder
vim /etc/nova/nova.conf
systemctl restart openstack-nova-api.service
systemctl enable --now openstack-cinder-api.service openstack-cinder-scheduler.service
安装 LVM 包:
yum install -y lvm2
systemctl enable --now lvm2-lvmetad.service
创建LVM 物理卷 /dev/sdb:
创建 LVM 卷组 cinder-volumes:
pvcreate /dev/sdb
vgcreate cinder-volumes /dev/sdb
安装软件包:
yum install openstack-cinder targetcli python-keystone -y
编辑:
vim /etc/cinder/cinder.conf
systemctl enable --now openstack-cinder-volume.service target.service
验证:
cinder service-list