什么是cinder? cinder是一个openstack的组件,用来给云主机提供硬盘的一个服务 还可以对卷进行管理,允许对卷、卷的类型、卷的快照、卷备份进行处理。...它的容量都是通过cinder中实现的驱动对接来自于后端的储存,比如iscsi,glusterfs,nfs,ceph Cinder中的模块 Cinder API:对客户端的操作请求进行解析,并寻找相应的处理方法...Cinder Scheduler:根设定的算法,对新建卷指定一个合适的后端储存 Cinder Volume:负责与存储的块设备交互,实现卷的创建、删除、修改等操作 Cinder Backup:备份服务,...Cinder架构 [Cinder架构] Cinder内部逻辑 [Cinder内部逻辑] 添加云硬盘 当用户发送一个创建请求给Cinder-API时,CinderAPI解析完后,调用Cinder-Scheduler...选择一个合适的储存后端 然后使用Cinder-Volume对接后端储存,Cinder-Volume通过Volume-Driver来给后端储存发送一个创建容量的指令 后端储存接收到指令以后就根据参数信息在它本地创建一块空间
下面是Cinder组件的详细介绍:卷管理:Cinder可以创建、删除、扩容和缩小卷。管理员可以通过API或者命令行接口创建卷,指定卷的大小、类型、名称和描述等信息。...各个组件之间通过Message Queue进行通信和数据传输,保证了Cinder组件的高可用性和容错性。Cinder的部署:Cinder的部署可以分为单节点部署和多节点部署两种方式。...Cinder的配置:Cinder的配置文件位于/etc/cinder目录下,主要包括cinder.conf和api-paste.ini两个文件。...Cinder的存储后端:Cinder支持多种存储后端,包括本地存储、iSCSI存储、FC存储、NFS存储、Ceph存储和Swift存储等。...Cinder的卷类型:Cinder支持多种卷类型,包括普通卷、快照卷、备份卷、加密卷和多状态卷等。
部署cinder存储节点 安装cinder 存储节点为ceph的节点,一般会安装在mon所在的节点上 # 在全部存储节点安装cinder服务,以compute01节点为例 [root@compute01...”参数,根据节点修改; # 注意cinder.conf文件的权限:root:cinder [root@compute01 ~]# cp /etc/cinder/cinder.conf /etc/cinder.../cinder.conf.bak [root@compute01 ~]# egrep -v "^$|^#" /etc/cinder/cinder.conf [DEFAULT] state_path =...# 同时修改秘钥文件的属主与用户组 chown cinder:cinder /etc/ceph/ceph.client.cinder.keyring 推送client.cinder秘钥(nova-compute...chown cinder:cinder libvirt秘钥 ##nova-compute所在节点需要将client.cinder用户的秘钥文件存储到libvirt中;当基于ceph后端的cinder
OpenStack-Cinder multi backend 补充内容: 1.修改 crushmap 有两种方式:在线修改和离线修改 2.为了保险起见一般都是采用离线修改,也就是导出来修改 3.导出默认的...密钥的权限 ceph auth caps client.cinder mon 'allow r' osd 'allow class-read object_prefix rbd_children,...端 四、在cinder-volumes节点配置 vi /etc/cinder/cinder.conf 添加如下 enabled_backends=ssd,sata [ssd]volume_driver=...rbd_secret_uuid = XXXXXXXXX 五、创建两个cinder 卷类型 cinder type-create ssd cinder type-create ssta root@controller...; sudo restart cinder-scheduler 在cinder-volumes节点 restart cinder-volume 八、验证是否成功 ?
对接NFS 1)编辑cinder配置文件 参考:https://www.cnblogs.com/liuxia912/p/11327161.html [root@controller cinder]# vim.../etc/cinder/cinder.conf #后端加上一个自己定义的nas enabled_backends=lvm,nas #在文件最后加上nas的配置项 [nas] volume_group...=cinder-volumes #卷组,这个不能掉!!!...volume_driver=cinder.volume.drivers.nfs.NfsDriver #驱动 nfs_shares_config=/etc/cinder/nfs_shares.conf...]# systemctl restart openstack-cinder-volume.service [root@controller cinder]# systemctl restart openstack-cinder-api.service
cinder 默认配置下,不管后端是lvm还是ceph 删除卷,会清零整个分区,会导致速度很慢。...26f713579e8e 2b6c47d8328b4270ab643b3ab9870d54 1cc33477a6594fd2a0228ec16c59f4eb - default default] CMD "sudo cinder-rootwrap... /etc/cinder/rootwrap.conf dd count=0 if=/dev/zero of=/dev/mapper/cinder--volumes-volume--d271a71f--608d...秒删 2016-11-10 21:45:35.661 175421 INFO cinder.volume.drivers.lvm [req-d002a265-14b2-4267-9444-3283f5908337...Successfully deleted volume: 74e0d582-6fc0-452a-a972-0e02456add05 2016-11-10 21:45:36.198 175421 INFO cinder.volume.manager
Queens 发布了一些强大的面向企业的功能,其中最引人注目的是 Cinder 中的 Multi-Attach 功能。...Cinder Multi-Attach 使运维者能够将相同的Cinder 卷加载到多个 VM 中。如果一个节点关闭,另一个节点能够接管并访问该卷。 环境准备 1....Cinder 需要满足的条件 Multi-Attach 功能在 cinder microversion >= 3.50 版本可用,查看 stable/queens 的cinder版本 复制 # cinder...创建 multiattach 的卷类型 复制 # cinder type-create multiattach # cinder type-key multiattach set multiattach...查看卷信息,可以看到有两个挂载信息 复制 # cinder show ad8c6437-d842-40f7-b3d8-ee15d9623370 +----------------------------
172.27.9.181 NFS服务器,挂载点为/backup openstack-controller Ubuntu 16.04.5 172.27.34.37 openstack控制节点,本地nfs挂载点为cinder_backup...文件 stack@openstack-controller:~$ view /etc/cinder/cinder.conf backup_driver = cinder.backup.drivers.nfs...backup_mount_point_base = /cinder_backup backup_share = 172.27.9.181:/backup 2.启动备份服务 手动启动cinder-backup... --config-file /etc/cinder/cinder.conf 挂载点查看 [z7cgh8611k.png] 远程的172.27.9.181:/backup目录被挂载到本地/cinder_backup...] 目标1完成 6.恢复卷 root@openstack-controller:~# cinder backup-restore 34ff4ba3-e175-481a-b578-800d4948dcb7
Cinder架构原理 当有用户或Nova compute提供创建卷的请求时,首先由Cinder API接收请求,然后以消息队列的形式发送给Cinder Scheduler来调用,Cinder Scheduler...MariaDB [(none)]> CREATE DATABASE cinder; MariaDB [(none)]> GRANT ALL PRIVILEGES ON cinder.* TO 'cinder...create --domain default --password=123456 cinder cinder赋权 # 为cinder用户赋予admin权限 [root@controller01 ~]...~]# cp /etc/cinder/cinder.conf /etc/cinder/cinder.conf.bak [root@controller01 ~]# egrep -v "^$|^#" /...:cinder [root@controller01 ~]# cp /etc/cinder/cinder.conf /etc/cinder/cinder.conf.bak [root@controller01
Kubernetes集群的Pod使用Openstack Cinder作为后端存储,需要部署cinder-csi-plugin https://github.com/kubernetes/cloud-provider-openstack...-nkube-system -c cinder-csi-plugin I0424 11:10:56.531843 1 driver.go:73] Driver: cinder.csi.openstack.org...创建卷报错 https://www.codetd.com/en/article/13087314 cinder-csi-plugin node服务没起来 Normal Provisioning...3m32s (x9 over 7m47s) cinder.csi.openstack.org_csi-cinder-controllerplugin-667d467bf6-qfsnn_90ee191a...volume for claim "default/csi-pvc-cinderplugin" Warning ProvisioningFailed 3m32s (x9 over 7m47s) cinder.csi.openstack.org_csi-cinder-controllerplugin
on cinder.* to 'cinder'@'%' identified by '000000'; 2.获得admin凭证执行管理员命令并创建服务证书 # ....编辑 /etc/cinder/cinder.conf #vi /etc/cinder/cinder.conf 在 “[DEFAULT]” 下添加 rpc_backend = rabbit auth_strategy...openstack-cinder-scheduler.service #systemctl enable openstack-cinder-api.service openstack-cinder-scheduler.service...targetcli python-keystone 2.编辑 /etc/cinder/cinder.conf vi /etc/cinder/cinder.conf 在[DEFAULT]下添加 rpc_backend...1 # cinder list
Cinder-api 接收 API 请求, 调用 cinder-volume 。是整个 Cinder 组件的门户,所有 cinder 的请求都首先由 cinder-api 处理。...quit#记得按回车 修改Cinder配置文件 Cinder的配置文件是”/etc/cinder/cinder.conf"。通过修改它便可以实现Cinder与数据库及Keystone的连接。...(1)将配置文件中的注释和空行去掉 cp /etc/cinder/cinder.conf /etc/cinder/cinder.bak #备份配置文件 grep -Ev '^$|#' /etc/cinder...的配置文件是“/etc/cinder/cinder.conf” #将配置文件中的注释和空行去掉 cp /etc/cinder/cinder.conf /etc/cinder/cinder.bak #去掉配置文件中的所有注释和空行...,生成新的配置文件 grep -Ev '^$|#' /etc/cinder/cinder.bak > /etc/cinder/cinder.conf #打开配置文件 vi /etc/cinder/cinder.conf
Cinder的controller节点以及compute节点在搭建好之后进行验证出现down掉的状态情况分析:compute节点在搭建的时候所编辑的一个配置文件, /etc/lvm/lvm.conf 中的...sda/”,“a/sdb/”,“r/.*/”而不是 “a/sdb/”,“r/.*/”图片controller scheduler挂掉之后,可以使用 systemctl restart openstack-cinder-scheduler
#ssh {your-cinder-volume-server} sudo chown cinder:cinder /etc/ceph/ceph.client.cinder.keyring 在ceph...; 配置 cinder 数据库的访问权限,下列CINDER_DBPASS用合适的密码替换。...#GRANT ALL PRIVILEGES ON cinder.* TO 'cinder'@'localhost' \ IDENTIFIED BY 'CINDER_DBPASS'; #GRANT...ALL PRIVILEGES ON cinder.* TO 'cinder'@'%' \ IDENTIFIED BY 'CINDER_DBPASS'; 退出数据库。...default --password-prompt cinder 添加 admin 角色到 cinder 用户上。
本文我们继续深入了解OpenSDS,相信细心的童鞋会发现我们上篇在简短介绍OpenSDS的时候说到了可以纳管本地异构存储,所以我们本文将讲述如何配置多后端,为了充分展现我们选择了本地LVM,OpenStack的Cinder...LVM我们在上文安装的时候已经默认配置了,Cinder和Ceph的话必须保证两个存储环境已经存在,同时保证OpenSDS节点与他们能够网络互通。...] name = cinder description = This is a cinder backend service driver_name = cinder config_path = /etc.../opensds/driver/cinder.yaml 配置Ceph和Cinder的yaml文件 root@opensds:/etc/opensds/driver# cat ceph.yaml # Copyright...接下来我们到Dashbord配置Cinder和Ceph的profile ? ? 创建Volume测试下是否可以 ? OK,可以看到我创建了三个测试的卷,均已成功,那个default就是lvm。
--config-file /usr/share/cinder/cinder-dist.conf --config-file /etc/cinder/cinder.conf --logfile /var.../cinder-dist.conf --config-file /etc/cinder/cinder.conf --logfile /var/log/cinder/api.log ├─195687...--config-file /usr/share/cinder/cinder-dist.conf --config-file /etc/cinder/cinder.conf --logfile /var...--config-file /usr/share/cinder/cinder-dist.conf --config-file /etc/cinder/cinder.conf --logfile /var.../cinder-scheduler --config-file /usr/share/cinder/cinder-dist.conf --config-file /etc/cinder/cinder.conf
:cinder /data/brick1/volume chown -R cinder:cinder /data/brick2/volume chown -R cinder:cinder /data/brick3...5、 配置cinder cp /etc/cinder/cinder.conf{,.bak} openstack-config --set/etc/cinder/cinder.conf DEFAULT...DEFAULT glusterfs_shares_config /etc/cinder/shares.conf openstack-config --set /etc/cinder/cinder.confDEFAULT...glusterfs_mount_point_base /var/lib/cinder/volumes1.2.3.4. touch /etc/cinder/shares.conf vim /etc/cinder...#设置相关权限 chown -R cinder.cinder/etc/cinder/shares.conf chown -R cinder:cinder /var/lib/cinder/*1.2. 6、
服务安装控制节点 [root@controller ~]#yum install -y openstack-cinder python-cinderclient [root@controller ~]#...egrep -v "^$|^#" /etc/cinder/cinder.conf #编辑cinder.conf [DEFAULT] rpc_backend = rabbit #配置 RabbitMQ...db sync" cinder #初始化块设备服务的数据库 [root@controller ~]#[root@controller ~]# grep -A 1 "\[cinder\]" /etc/...openstack-cinder-scheduler.service [root@controller ~]#systemctl start openstack-cinder-api.service...openstack-cinder-scheduler.service
相关服务 yum install openstack-cinder -y 6 .配置cinder配置文件 cp /etc/cinder/cinder.conf /etc/cinder/cinder.conf.bak...openstack-cinder-scheduler.service Cinder 1 .安装Cinder节点,Cinder节点这里我们需要额外的添加一个硬盘(/dev/sdb)用作cinder的存储服务...配置文件 cp /etc/cinder/cinder.conf /etc/cinder/cinder.conf.bak >/etc/cinder/cinder.conf openstack-config...--set /etc/cinder/cinder.conf lvm volume_group cinder-volumes openstack-config --set /etc/cinder/cinder.conf...--set /etc/cinder/cinder.conf oslo_concurrency lock_path /var/lib/cinder/tmp 修改后查看vi /etc/cinder/cinder.conf
/dev/sdb #创建 LVM 卷组 cinder-volumes,块存储服务会在这个卷组中创建逻辑卷 Volume group "cinder-volumes" successfully created..., "a/sdb/", "r/.*/"] #如果存储节点在操作系统磁盘上也使用了 LVM,也需要添加相关的设备到过滤器中 [root@block1 ~]# yum install openstack-cinder...-v "^$|^#" /etc/cinder/cinder.conf [DEFAULT] rpc_backend = rabbit #配置 RabbitMQ 消息队列访问 auth_strategy...,iSCSI 协议和正确的 iSCSI服务 volume_driver = cinder.volume.drivers.lvm.LVMVolumeDrive volume_group = cinder-volumes...target.service [root@block1 ~]# systemctl start openstack-cinder-volume.service target.service
领取专属 10元无门槛券
手把手带您无忧上云