cinder 卷none连接处理办法

作者:【吴业亮】

博客:https://wuyeliang.blog.youkuaiyun.com/

cinder的卷在删除的时候经常因为消息队列和数据库问题导致删除失败,使卷的状态为none。在dashboard上刷新会跳出找不到卷信息。解决办法如下:

这里写图片描述
导出数据库,以防误操作

mysqldump -uroot -p -B --all-databases | gzip > all.sql.gz

修改数据表

MariaDB [cinder]>  use cinder ;
MariaDB [cinder]>  update  volumes set status ="available"  where id="8dca9949-7d9d-4028-bc67-f9c041ab1fd8"  ;
MariaDB [cinder]>  update  volumes set attach_status ="detached"  where id="8dca9949-7d9d-4028-bc67-f9c041ab1fd8"  ;

查看卷

# cinder list --all
+--------------------------------------+----------------------------------+-----------+-------+------+-------------+----------+-------------+
| ID                                   | Tenant ID                        | Status    | Name  | Size | Volume Type | Bootable | Attached to |
+--------------------------------------+----------------------------------+-----------+-------+------+-------------+----------+-------------+
| 8dca9949-7d9d-4028-bc67-f9c041ab1fd8 | d1d84e4b43c140f5a9f0411645185795 | available | admin | 1    | ceph        | false    |             |
+--------------------------------------+----------------------------------+-----------+-------+------+-------------+----------+-------------+

查看rbd

[root@node1 ~]# rbd  ls  -p volumes
8dca9949-7d9d-4028-bc67-f9c041ab1fd8

删除对应的rbd

# rbd rm 8dca9949-7d9d-4028-bc67-f9c041ab1fd8 -p volumes
### 创建虚拟机 在OpenStack环境中,通过Nova组件来创建虚拟机主要涉及几个关键要素:大小(Flavor)、镜像、网络以及安全组。为了启动新的虚拟机实例,需先获取上述资源的信息。 查询可用的 Flavor 列表可以通过如下命令实现: ```bash openstack flavor list ``` 这一步骤有助于选择合适的资源配置给即将创建的虚拟机[^1]。 对于镜像的选择,则可通过 glance 组件提供的接口完成。具体来说,使用 `glance image-list` 或者更推荐的方式是采用 OpenStack CLI 命令: ```bash openstack image list ``` 此命令会返回当前环境内所有可选作模板使用的镜像文件列表[^4]。 关于网络设置,在现代版本的 OpenStack 中通常建议使用 neutron 来管理网络连接属性。要查看现有的外部或内部网络选项,执行下面这条指令即可获得相关信息: ```bash neutron net-list ``` 最后也是同样重要的环节——定义安全组规则,它决定了新实例允许接收哪些类型的流量。列出已有安全组的方法如下所示: ```bash nova secgroup-list ``` 当准备好以上各项参数之后,便可以调用 Nova API 发起实际的 VM 实例部署请求了。完整的创建过程可以用一条综合性的命令表示出来: ```bash openstack server create \ --flavor <FLAVOR_ID> \ --image <IMAGE_ID> \ --nic net-id=<NETWORK_ID> \ --security-group <SECURITY_GROUP_NAME> \ my-new-instance-name ``` 这里的占位符 `<FLAVOR_ID>`、`<IMAGE_ID>` 等应当替换为之前步骤中选定的具体 ID 或名称值。 ### 使用 Cinder 创建并与实例关联 除了基础计算能力外,持久存储同样是构建云上应用可或缺的一部分。借助 Cinder 这个专门负责块设备服务的模块,能够轻松地为已有的虚机附加额外的数据盘空间。 首先,创建一个新的空白磁盘,指定其容量大小及其他必要属性: ```bash cinder create --name data-volume 100G ``` 等待几分钟直到状态变为 available 后,再将其挂载至目标服务器之上: ```bash nova volume-attach <INSTANCE_ID> <VOLUME_ID> ``` 此时该即成为所选主机的一部分,并可在操作系统层面被识别和格式化成所需的文件系统类型。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值