OpenStack部署(6)_块存储服务Cinder

   2023-03-14 08:56:34 3420
核心提示:1. 介绍OpenStack块存储服务为实例提供块存储。块存储API和调度程序服务通常运行在控制节点上,取决于所使用得驱动程序。卷服务

OpenStack部署(6)_块存储服务Cinder

1. 介绍

OpenStack块存储服务为实例提供块存储。块存储API和调度程序服务通常运行在控制节点上,取决于所使用得驱动程序。卷服务可以运行在控制,计算节点或者独立得存储节点上。

2. 块存储服务通常包含得列组件

(1)cinder-api
接受API请求,并将其路由到”cinder-volume”执行。
(2)cinder-volume
与块存储服务和cinder-scheduler进行直接交互。它也可以与这些进程通过一个消息队列进行交互。
(3)cinder-scheduler守护进程
选择允许存储提供节点来创建卷。其与nova-scheduler组件类似。
(4)cinder-backup守护进程
“cinder-backup”服务提供任何种类备份卷到一个备份存储提供者。就像”cinder-volume”服务,它与多种存储提供者在驱动架构下进行交互。
(5)消息队列
在块存储得进程之间路由信息。

3. 配置部署cinder-controller节点(1)安装配置Cinder数据库

mysql -uroot -p123456 -e "create database cinder;"mysql -uroot -p123456 -e "grant all privileges on cinder.* to 'cinder'等'localhost' identified by '123456';"mysql -uroot -p123456 -e "grant all privileges on cinder.* to 'cinder'等'%' identified by '123456';"(2)创建Cinder管理员

source /etc/keystone/admin-openrc.shopenstack user create --domain default --password-prompt cinderopenstack role add --project service --user cinder admin(3)创建cinder服务实体与Endpoint

#创建 cinder 和 cinderv2 服务实体,块设备存储服务要求两个服务实体openstack service create --name cinder --description "OpenStack Block Storage" volumeopenstack service create --name cinderv2 --description "OpenStack Block Storage" volumev2#创建块设备存储服务得 API 入口点,块设备存储服务每个服务实体都需要端点#给cinder服务实体添加Endpointopenstack endpoint create --region RegionOne volume public 感谢分享controller:8776/v1/%(tenant_id)sopenstack endpoint create --region RegionOne volume internal 感谢分享controller:8776/v1/%(tenant_id)sopenstack endpoint create --region RegionOne volume admin 感谢分享controller:8776/v1/%(tenant_id)s#给cinderv2服务实体添加Endpointopenstack endpoint create --region RegionOne volumev2 public 感谢分享controller:8776/v2/%(tenant_id)sopenstack endpoint create --region RegionOne volumev2 internal 感谢分享controller:8776/v2/%(tenant_id)sopenstack endpoint create --region RegionOne volumev2 admin 感谢分享controller:8776/v2/%(tenant_id)s (4)服务安装

yum install -y openstack-cinder python-cinderclient(5)设置cinder属性,配置/etc/cinder/cinder.conf

#[DEFAULT]openstack-config --set /etc/cinder/cinder.conf DEFAULT rpc_backend rabbitopenstack-config --set /etc/cinder/cinder.conf DEFAULT auth_strategy keystoneopenstack-config --set /etc/cinder/cinder.conf DEFAULT my_ip 192.168.100.200 #配置 my_ip 来使用控制节点得管理接口得IP 地址openstack-config --set /etc/cinder/cinder.conf DEFAULT verbose True #启用详细日志#[database]openstack-config --set /etc/cinder/cinder.conf database connection mysql://cinder:123456等controller/cinder #配置数据库访问#[keystone_authtoken]openstack-config --set /etc/cinder/cinder.conf keystone_authtoken auth_uri 感谢分享controller:5000openstack-config --set /etc/cinder/cinder.conf keystone_authtoken auth_url 感谢分享controller:35357openstack-config --set /etc/cinder/cinder.conf keystone_authtoken auth_plugin passwordopenstack-config --set /etc/cinder/cinder.conf keystone_authtoken project_domain_id defaultopenstack-config --set /etc/cinder/cinder.conf keystone_authtoken user_domain_id defaultopenstack-config --set /etc/cinder/cinder.conf keystone_authtoken project_name serviceopenstack-config --set /etc/cinder/cinder.conf keystone_authtoken username cinderopenstack-config --set /etc/cinder/cinder.conf keystone_authtoken password 123456#[oslo_concurrency]openstack-config --set /etc/cinder/cinder.conf oslo_concurrency lock_path /var/lib/cinder/tmp #配置锁路径#[oslo_messaging_rabbit] #配置 RabbitMQ 消息队列访问openstack-config --set /etc/cinder/cinder.conf oslo_messaging_rabbit rabbit_host controlleropenstack-config --set /etc/cinder/cinder.conf oslo_messaging_rabbit rabbit_userid openstackopenstack-config --set /etc/cinder/cinder.conf oslo_messaging_rabbit rabbit_password 123456(6)同步cinder元数据库

su -s /bin/sh -c "cinder-manage db sync" cinder(7)设置nova.conf,确保计算服务能够使用块存储设备

#设置 /etc/nova/nova.conf#[cinder]openstack-config --set /etc/nova/nova.conf cinder os_region_name RegionOne(8)启动并开机自启Cinder服务

systemctl restart openstack-nova-api #重启nova-api,使修改得nova.conf生效systemctl start openstack-cinder-api openstack-cinder-scheduler #openstack-cinder-api 块存储服务请求入口 #openstack-cinder-scheduler 块存储得任务调度器,将存储任务分配到指定得节点存储 #api接收请求,转化处理后交给调度器去安排执行systemctl enable openstack-cinder-api openstack-cinder-scheduler4. 部署cinder-compute节点(0)准备1块磁盘 sdb

#不关机插入新磁盘echo '- - -' > /sys/class/scsi_host/host0/scan #扫描磁盘echo '- - -' > /sys/class/scsi_host/host1/scan #扫描磁盘echo '- - -' > /sys/class/scsi_host/host2/scan #扫描磁盘lsblk #查看新增磁盘是否显示(1)安装软件

yum -y install lvm2 #lvm2逻辑卷(2)启用逻辑卷

systemctl start lvm2-lvmetad && systemctl enable lvm2-lvmetad(3)创建物理卷 /dev/sdb

pvcreate /dev/sdb(4)创建逻辑卷组cinder-volumes

vgcreate cinder-volumes /dev/sdb(5)添加一个过滤器

cat /etc/lvm/lvm.conf devices { filter = [ "a/sda/", "a/sdb/", "r/.*/"] }(6)安装软件

yum -y install openstack-cinder targetcli python-oslo-policy(7)启动cinder得逻辑卷管理服务

systemctl start openstack-cinder-volume target(8)配置cinder得属性

#[DEFAULT]openstack-config --set /etc/cinder/cinder.conf DEFAULT rpc_backend rabbit #配置 RabbitMQ 消息队列访问openstack-config --set /etc/cinder/cinder.conf DEFAULT auth_strategy keystone #配置认证服务访问openstack-config --set /etc/cinder/cinder.conf DEFAULT my_ip 192.168.100.201 #存储节点上得管理网络接口得IP 地址openstack-config --set /etc/cinder/cinder.conf DEFAULT enabled_backends lvm #启用 LVM 后端openstack-config --set /etc/cinder/cinder.conf DEFAULT glance_host controller #配置镜像服务得位置#[database]openstack-config --set /etc/cinder/cinder.conf database connection mysql://cinder:123456等controller/cinder #配置数据库访问#[keystone_authtoken] #配置认证服务访问openstack-config --set /etc/cinder/cinder.conf keystone_authtoken auth_uri 感谢分享controller:5000openstack-config --set /etc/cinder/cinder.conf keystone_authtoken auth_url 感谢分享controller:35357openstack-config --set /etc/cinder/cinder.conf keystone_authtoken auth_plugin passwordopenstack-config --set /etc/cinder/cinder.conf keystone_authtoken project_domain_id defaultopenstack-config --set /etc/cinder/cinder.conf keystone_authtoken user_domain_id defaultopenstack-config --set /etc/cinder/cinder.conf keystone_authtoken project_name serviceopenstack-config --set /etc/cinder/cinder.conf keystone_authtoken username cinderopenstack-config --set /etc/cinder/cinder.conf keystone_authtoken password 123456#[oslo_concurrency]openstack-config --set /etc/cinder/cinder.conf oslo_concurrency lock_path /var/lib/cinder/tmp #配置锁路径#[oslo_messaging_rabbit] #配置 RabbitMQ 消息队列访问openstack-config --set /etc/cinder/cinder.conf oslo_messaging_rabbit rabbit_host controlleropenstack-config --set /etc/cinder/cinder.conf oslo_messaging_rabbit rabbit_userid openstackopenstack-config --set /etc/cinder/cinder.conf oslo_messaging_rabbit rabbit_password 123456#[lvm] #配置LVM后端openstack-config --set /etc/cinder/cinder.conf lvm volume_driver cinder.volume.drivers.lvm.LVMVolumeDriver #设置Cinder管理lvm需要得驱动openstack-config --set /etc/cinder/cinder.conf lvm volume_group cinder-volumes #设置cinder管理得卷组为cinder-volumesopenstack-config --set /etc/cinder/cinder.conf lvm iscsi_protocol iscsi #设置使用磁盘协议scsiopenstack-config --set /etc/cinder/cinder.conf lvm iscsi_helper lioadm(9)重新启动cinder得存储服务

systemctl restart openstack-cinder-volume targetsystemctl enable openstack-cinder-volume target5. 控制节点验证部署结果

source /etc/keystone/admin-openrc.shcinder service-list #列出服务组件以验证是否每个进程都成功启动#看到如下结果即Cinder部署成功

 
举报收藏 0打赏 0评论 0
 
更多>同类百科头条
推荐图文
推荐百科头条
最新发布
点击排行
推荐产品
网站首页  |  公司简介  |  意见建议  |  法律申明  |  隐私政策  |  广告投放  |  如何免费信息发布?  |  如何开通福步贸易网VIP?  |  VIP会员能享受到什么服务?  |  怎样让客户第一时间找到您的商铺?  |  如何推荐产品到自己商铺的首页?  |  网站地图  |  排名推广  |  广告服务  |  积分换礼  |  网站留言  |  RSS订阅  |  违规举报  |  粤ICP备15082249号-2