【问题描述】
1、OpenStack云平台dashboard页面退订销毁云硬盘,一直转菊,页面显示 云硬盘状态为“销毁中”,一直转圈
2、有时候云主机使用完之后,需要退订和销毁数据盘,直接通过销毁云主机会要求先卸载掉关联的数据盘,之后才能退订和销毁云主机,在“卸载”数据盘时,会发现页面显示“卸载中”过一会儿,云硬盘还是处于“挂载”状态;
3、同样的若是云主机在挂载云硬盘时,页面显示“挂载中”但是过一会儿云硬盘的状态还是处于“未挂载”状态
【问题分析】
问题现象中都有一个共同点:都是和云硬盘相关的操作“挂载”、“卸载”、“退订”和“销毁”,排查定位原因可以使用 管理员账号admin登录OpenStack的dashboard页面上,根据云硬盘的“卷名称”,查询底层云硬盘的状态。
登录OpenStack控制节点检查对应cinder的服务状态是否异常,以及cinder服务的日志
【解决方法】
1、登录OpenStack的dashboard页面上,先恢复云硬盘的为“挂载中”、“可用”等,具体状态根据异常前的状态来具体决定
根据“卷名称”,查询定位到云硬盘,确认无误后,在页面最后侧的下拉框里面找到“修改状态”或“更新状态”,选中后点击确认,选择需要恢复到异常前的云硬盘状态“挂载中”、“可用”。并且可以看到页面上 云硬盘 的服务归属和硬盘类型,比如:openstack-controller001@ssd;openstack-controller003@hdd
2、在OpenStack控制节点上查询cinder服务
cinder service-list
一般会列出服务归属和硬盘类型,以及对应的服务名称,比如:openstack-controller003@hdd openstack-cinder-volume.service down
需要登录到 控制节点3上 将异常的服务重启,确保服务正常
systemctl restart openstack-cinder-volume.service target.service
systemctl status openstack-cinder-volume.service target.service -l
【问题结论】
云硬盘相关操作卡住,云硬盘处于操作过程的中间状态,首先先在dashboard页面将云硬盘的状态恢复为异常前的正常状态。然后再去OpenStack的controller节点上查看云硬盘的cinder服务的状态,若是有异常出现 down 的情况,需要重启对应服务,先让服务恢复正常态之后再去尝试对 云硬盘 进行相关的操作,进行验证
【知识点补充】
Cinder常用的指令
一、创建卷
1、创建系统卷
cinder create --name 卷名称 --volume-type=v3-type0 1 --image 镜像ID
2、创建数据卷
cinder create --name 卷名称 --volume-type=v3-type0 1
二、卷类型
1、查看卷类型列表
cinder extra-specs-list
2、卷类型更新
usage: cinder type-key <vtype> <action> <key=value> [<key=value> ...]
三、cinder服务
1、查看卷列表
cinder list --all-t
2、查看存储服务组件状态
cinder service-list
3、查看卷详情
cinder show 卷ID
4、查看cinder-volume配置
cps template-params-show --service cinder cinder-volume
5、查看卷下的快照信息
cinder snapshot-list --all-t |grep 卷ID
cinder snapshot-show 快照ID
6、卷映射给虚拟机
nova volume-attach 虚拟机ID 卷ID
7、解除映射命令
nova volume-detach 虚拟机ID 卷ID
8、查看存储池资源情况
cinder get-pools --detail
写在最后:
真正的朋友应该是虽然很久才能见一次,但每次见面既不会感到时光让我们缺失了共同语言,也不需耗费精力去解释彼此不在时发生的那些事的前因后果,就好像昨天才刚刚一起喝茶聊天过一样
你那么憎恨那些人,跟他们斗了那么久,最终却变得和他们一样,人世间没有任何理想值得以这样的沉沦作为代价 ——《百年孤独》
详情请查看公众号: