(八)Open Stack(M)---Cinder安装和配置

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
云数据库 RDS PostgreSQL,集群系列 2核4GB
简介: (八)Open Stack(M)---Cinder安装和配置

感谢指剑大佬发表的博客与视频!感谢所 爱大佬的支持!

(七)Open Stack(M)---- Swift安装和配置

一:创建数据库并授权

1.登陆数据库

mysql -uroot -p000000

2.创建数据库并授相应权限

create database cinder;
grant all privileges on cinder.* to 'cinder'@'localhost' identified by '000000';
grant all privileges on cinder.* to 'cinder'@'%' identified by '000000';
\q

二:获得admin凭证执行管理员命令并创建服务证书

1.创建用户,并添加角色

. /root/admin-openrc
openstack user create --domain default --password 000000 cinder
openstack role add --project service --user cinder admin

截图如下:

2.创建服务实体

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

截图如下:

四:Controller节点安装块存储组件并配置

1.下载组件

yum -y install openstack-cinder 

2.修改配置文件 /etc/cinder/cinder.conf

vi /etc/cinder/cinder.conf
在[DEFAULT]下添加
rpc_backend = rabbit
auth_strategy = keystone
my_ip = 192.168.100.10
在[database]下添加
connection = mysql+pymysql://cinder:000000@controller/cinder
在[keystone_authtoken]部分,配置认证服务访问:
auth_uri = http://controller:5000
auth_url = http://controller:35357
memcached_servers = controller:11211
auth_type = password
project_domain_name = default
user_domain_name = default
project_name = service
username = cinder
password = 000000
在 [oslo_concurrency] 部分,配置锁路径:
lock_path = /var/lib/cinder/tmp
在[oslo_messaging_rabbit]部分,配置 “RabbitMQ” 消息队列访问:
rabbit_host = controller
rabbit_userid = openstack
rabbit_password = 000000

截图如下:

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

su -s /bin/sh -c "cinder-manage db sync" cinder

截图如下:

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

1.修改编辑文件 /etc/nova/nova.conf

vi /etc/nova/nova.conf
在[cinder]下添加
os_region_name = RegionOne

截图如下:

七:重启服务并设置开机启动

1.重启计算API 服务

systemctl restart openstack-nova-api.service

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

systemctl start openstack-cinder-api.service openstack-cinder-scheduler.service
systemctl enable openstack-cinder-api.service openstack-cinder-scheduler.service

截图如下:

八:存储节点的配置(计算节点充当存储节点)

1.安装lvm2

1.1 安装支持的工具包LVM

yum -y install lvm2 

1.2 启动LVM的metadata服务并且设置开机自启

systemctl start lvm2-lvmetad.service
systemctl enable lvm2-lvmetad.service

截图如下:

2.创建LVM 物理卷 /dev/sdc

关闭虚拟机compute,添加一块硬盘

2.1 首先查看是否存在sdc

lsblk

截图如下:

2.2 创建分区

fdisk /dev/sdc

截图如下:

2.3 刷新磁盘

pvcreate /dev/sdc1

截图如下:

3.创建 LVM 卷组 cinder-volumes

vgcreate cinder-volumes /dev/sdc1

截图如下:

4.编辑修改/etc/lvm/lvm.conf文件

4.1 首先查看哪些分区使用了 LVM格式

lsblk

4.2 修改配置文件

vi /etc/lvm/lvm.conf

devices部分,添加一个过滤器,接受使用lv.m的设备:

filter = [ "a/sdc/", "r/.*/"]

截图如下:

5.计算节点安装并配置组件

5.1 安装软件包

yum -y install openstack-cinder targetcli python-keystone

5.2 编辑配置文件 /etc/cinder/cinder.conf

vi /etc/cinder/cinder.conf
在[DEFAULT]下添加
rpc_backend = rabbit
auth_strategy = keystone
my_ip = 192.168.100.20   #这里的IP地址是存储节点的ip
enabled_backends = lvm
glance_api_servers = http://controller:9292
添加[lvm]项
[lvm]
volume_driver = cinder.volume.drivers.lvm.LVMVolumeDriver
volume_group = cinder-volumes
iscsi_protocol = iscsi
iscsi_helper = lioadm
在[database]下添加
connection = mysql+pymysql://cinder:000000@controller/cinder
在[keystone_authtoken]” 部分,配置认证服务访问:
auth_uri = http://controller:5000
auth_url = http://controller:35357
memcached_servers = controller:11211
auth_type = password
project_domain_name = default
user_domain_name = default
project_name = service
username = cinder
password = 000000
在 [oslo_concurrency] 下添加:
lock_path = /var/lib/cinder/tmp
在[oslo_messaging_rabbit]”下添加:
rabbit_host = controller
rabbit_userid = openstack
rabbit_password = 000000

截图如下:

5.3 启动块存储卷服务及其依赖的服务,并将其配置开机自启

systemctl start openstack-cinder-volume.service target.service
systemctl enable openstack-cinder-volume.service target.service

截图如下:

九.验证操作

1.获取admin凭证

. /root/admin-openrc

2.列出服务组件以验证是否每个进程都成功启动

cinder service-list

截图如下:

3.创建卷

cinder create --display-name v1 1
cinder list

截图如下:

(九)Open Stack(M)— Heat安装和配置

大家记得,不要忘记打快照哦!
感谢大家,点赞,收藏,关注,评论!

相关实践学习
块存储快速入门
块存储是阿里云为云服务器ECS提供的块设备产品。通过体验挂载数据盘、分区格式化数据盘(Linux)、创建云盘快照、重新初始化数据盘、使用快照回滚云盘和卸载数据盘等功能,带您快速入门块存储。
目录
相关文章
|
6月前
|
IDE Linux KVM
云计算|OpenStack|社区版OpenStack---基本概念科普(kvm的驱动类别和安装)
云计算|OpenStack|社区版OpenStack---基本概念科普(kvm的驱动类别和安装)
260 0
|
6月前
|
存储 消息中间件 数据库
云计算|OpenStack|社区版OpenStack安装部署文档(八--- 存储服务cinder的安装部署---Rocky版)
云计算|OpenStack|社区版OpenStack安装部署文档(八--- 存储服务cinder的安装部署---Rocky版)
259 0
|
6月前
|
云计算 数据安全/隐私保护 虚拟化
云计算|OpenStack|社区版OpenStack安装部署文档(十一--- 如何获取镜像---Rocky版)
云计算|OpenStack|社区版OpenStack安装部署文档(十一--- 如何获取镜像---Rocky版)
160 0
|
3月前
|
存储 网络协议 Linux
如何安装OpenStack?
【8月更文挑战第21天】
427 1
|
2月前
|
存储 消息中间件 算法
深入解析OpenStack Cinder:块存储服务详解
本文介绍了OpenStack及其块存储服务Cinder。OpenStack是一个开源云计算管理平台,提供基础设施即服务(IaaS),核心服务包括计算、网络、存储等。Cinder主要用于为虚拟机提供持久性块存储,具备多种功能,如卷操作、备份、快照及与实例的交互等。此外,还详细介绍了Cinder的工作流程、命令行操作及不同存储插件的使用。
294 8
|
3月前
|
存储 网络性能优化 块存储
OpenStack的块存储卷管理创建与配置
【8月更文挑战第27天】
73 3
|
3月前
|
存储 固态存储 网络性能优化
OpenStack的块存储(Cinder)
【8月更文挑战第24天】
91 2
|
3月前
|
存储 API 调度
OpenStack核心组件Cinder
【8月更文挑战第4天】
91 9
|
6月前
|
Linux 网络安全 API
云计算|OpenStack|社区版OpenStack安装部署文档(五 --- 计算服务nova安装部署---Rocky版)
云计算|OpenStack|社区版OpenStack安装部署文档(五 --- 计算服务nova安装部署---Rocky版)
325 0
|
6月前
|
存储 运维 Swift
openstack cinder、swift运维命令
Cinder是OpenStack的块存储服务,提供虚拟机块设备功能,包括卷的创建、挂载等。它由cinder-api、cinder-scheduler和cinder-volume三个组件构成,前者处理请求,中间者负责调度,后者执行卷管理。Swift是OpenStack的分布式对象存储服务,高可用、持久性,适用于大文件存储。Swift架构对称,无单点故障,提供类似文件系统的简单逻辑和高效读写。Cinder关注虚拟机层面的块存储,而Swift则提供对象存储服务。命令示例展示了如何使用cinder和openstack命令操作云硬盘和Swift容器。
133 0