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

举报
李耳King 发表于 2020/12/26 14:23:01 2020/12/26
【摘要】 openstack 自身提供了CLI命令行,这些命令都是原始命令,有的时候在工作中一些场景下稍微加以改造组合,会给我们提升很多效率。

【背景】

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

【查询类】

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

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

1.png

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

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

3.png

【创建类】

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

for volume_id in `cinder list --all-t|awk '{print $2}'|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

【修改类】

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

5.png

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

1.png

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 

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。