cinder常用命令的小技巧总结和实践,排错、运维效率一步到位
【背景】
openstack 自身提供了CLI命令行,这些命令都是原始命令,有的时候在工作中一些场景下稍微加以改造组合,会给我们提升很多效率。
【查询类】
1、快速查找统计系统中每个卷的快照数量 :
cinder snapshot-list --all-t |awk '{print $4}'| 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 $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、重置卷的状态
重置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
- 点赞
- 收藏
- 关注作者
评论(0)