cinder常用命令小技巧总结和实践,排错、运维效率一步到位

网友投稿 1205 2022-05-28

【背景】

openstack 自身提供了CLI命令行,这些命令都是原始命令,有的时候在工作中一些场景下稍微加以改造组合,会给我们提升很多效率。

【查询类】

1、快速查找统计系统中每个卷的快照数量 :

cinder snapshot-list --all-t |awk '{print }'| sort | uniq -c

2、查询系统所有卷,并输出指定的字段内容(使用场景例如需要查询当前系统中使用后端存储kvm002创建卷)

cinder list --all-t --fields os-vol-host-attr:host,name

【创建类】

1、对系统当中的卷批量创建快照,每个卷创建一个快照

for volume_id in `cinder list --all-t|awk '{print }'|grep -v ID`; do for ((i=1; i<=1; i++));do cinder snapshot-create $volume_id --name snap_test_$i; done done

2、指定一个卷ID创建n个快照

for ((i=1; i<=10; i++));do cinder snapshot-create 8c8c4ab3-d613-4e71-8457-c18c630dd24d(源卷id) --name snap_test_$i; done

3、指定磁盘类型和AZ批量创建n个卷

for ((i=1; i<=10; i++));do cinder create 1(size大小GB单位) --name volume_ht_$i --availability-zone az1.dc1 --volume-type ht_test_type; done

【修改类】

cinder常用命令的小技巧总结和实践,排错、运维效率一步到位

1、命令行修改磁盘类型,设置精简配置项

cinder type-key d563d14b-40fd-42b5-89c5-6ff3da790462 set drivers:LUNType=Thin

2、重置卷的状态

重置挂载状态

cinder reset-state 5d51d35d-f261-464b-946c-8100bf88b8a0(磁盘ID) --attach-status detached --state available

重置migration_status的命令

cinder reset-state --reset-migration-status --attach-status detached 7ae5c995-c70b-419d-9a07-ed31b93df925

【删除类(高危)删除操作尤其是删除卷操作是非常危险的操作,一定要确认清楚这个卷彻底不需要了再删除】

1、删除卷或快照

cinder delete volume-id

cinder snapshot-delete snapshot-id

批量删除指定状态的快照或卷(修改状态值)

for snapshot_id in `cinder snapshot-list --status error|awk '{print $2}'`; do echo $snapshot_id;cinder snapshot-delete $snapshot_id;done

for volume_id in `cinder list --all-t --status error|awk '{print $2}'`; do echo $volume_id;cinder delete $volume_id;done

强制删除假卷(假卷是指存储上已经不存在但是cinder数据库里面还存在)

控制节点上执行:

python /usr/bin/info-collect-script/audit_resume/delete_specify_volume.py id

备注:

这个删除操作只是在cinder平台侧删除了volume,但是对应的卷在存储设备上需要单独在存储上删除。

【CPS管理类】

1、查看cinder服务

cinder service-list

2、检查cinder-api,cinder-scheduler,cinder-backup,cinder-volume服务部署节点信息及状态

cps template-instance-list --service cinder cinder-api

cps template-instance-list --service cinder cinder-scheduler

cps template-instance-list --service cinder cinder-volume-kvm00x

3、重启cinder服务进程

cps host-template-instance-operate --service cinder cinder-api --action stop  (想重启什么进程只需要修改service后面的服务名称cinder-api,cinder-scheduer,cinder-volume,cinder-volume-kvm00x)

cps host-template-instance-operate --service cinder cinder-api --action start

华为云Stack

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:【pygame】10分钟用Python编写一个贪吃蛇小游戏
下一篇:【云图说】第154期 云硬盘还可以共享?!不了解你就out了
相关文章