openstack命令行清除垃圾数据
背景
性能测试我们采用jmeter工具,定长时间运行不能保证正在进行的流程运行结束,因此会产生一定数量的垃圾数据,使用dashboard清理会比较麻烦,故整理一套openstack命令行的简单操作,便于清理。
使用方法
下面给出的命令都是单条命令,使用编辑软件的列模式,遍历资源后,拿到资源的id或名称,再批量组装删除命令,在控制节点上执行。
认证鉴权
在执行cli命令时,openstack是需要用户名、密码或token等认证鉴权信息的,为了方便,我们将必要的鉴权信息写入环境变量,在执行时就不需要重复输入了。
部署过程中,会创建admin-openrc文件,按我的习惯,会将source /root/admin-openr
c命令写入~/.bash_profile中,以便在当期会话中生效。因此,默认执行命令,都是使用admin租户/用户来执行的。
建议复制admin-openrc文件为local-openrc,并修改内容,将租户、用户信息更改,再更新变量:source /source/local-openrc
,然后再执行命令,就会看到指定租户的内容了。
计算资源
遍历云主机
命令
nova list
结果
+--------------------------------------+---------------+---------+------------+-------------+------------------------------+ | ID | Name | Status | Task State | Power State | Networks | +--------------------------------------+---------------+---------+------------+-------------+------------------------------+ | 2c7cedba-2c12-4947-a941-10b02ffdae2d | test | ACTIVE | - | Running | vlan119=1.1.33.12 | | f68ef84c-8eef-4382-85c9-c948e5357ae5 | 虚拟机-咪咕9 | SHUTOFF | - | Shutdown | admin-network=192.168.30.12 | +--------------------------------------+---------------+---------+------------+-------------+------------------------------+
删除虚拟机
命令
nova delete <uuid>
结果
[root@controller53 ~]# nova delete 2c7cedba-2c12-4947-a941-10b02ffdae2d Request to delete server 2c7cedba-2c12-4947-a941-10b02ffdae2d has been accepted.
网络
遍历网络
命令
neutron net-list
结果
+--------------------------------------+-----------------------+------------------------------------------------------+ | id | name | subnets | +--------------------------------------+-----------------------+------------------------------------------------------+ | 139f1d75-7ff0-4662-899f-16131e4ef142 | admin-network | 97ae34a4-0f73-4905-80b4-cb1175d7a81b 192.168.30.0/24 | | 16ed40c3-518c-4de0-8ef9-298f7f10321c | baremetal_network | 60d33b4b-ed79-4b1d-a4c9-e99c9db22539 10.10.127.0/24 | | 185d6679-dca6-4674-bcb6-2a02c20ae0a4 | baremetal_network_201 | 943c9f84-02c7-49e5-b824-14ebc7cb1c0b 10.10.128.0/24 | | 88e9d3ca-ce9b-4265-ab3e-a39badbb0899 | t3r24 | 8e0c10a4-f900-4f27-87b4-96ad35b08f70 1.1.1.0/24 | | 8bca3cc1-ba9b-4b6e-81c4-60e1311defab | t3r47 | | | b2278dfc-1ff8-454a-8039-f86dd4a5a2a6 | st3r45 | | | b975a991-1f8a-4100-9e2c-2269a33e7d28 | B_116_vm | dba9d016-1f25-487e-9b86-d7f0ce8b7d71 10.148.8.128/25 | | fc7ebacd-031b-4cf4-b92b-6528918dc014 | vlan119 | 0d6fccb1-8684-4bd9-a21d-a35060a7c4e2 1.1.33.0/24 | +--------------------------------------+-----------------------+------------------------------------------------------+
删除网络
命令
neutron net-delete <uuid>
结果
[root@controller53 ~]# neutron net-delete fc7ebacd-031b-4cf4-b92b-6528918dc014 Deleted network(s): fc7ebacd-031b-4cf4-b92b-6528918dc014
遍历端口
命令
neutron port-list
结果
+--------------------------------------+------+-------------------+---------------------------------------------------------------------------------------+ | id | name | mac_address | fixed_ips | +--------------------------------------+------+-------------------+---------------------------------------------------------------------------------------+ | 013288cf-c127-4607-bb7f-fe23b045e728 | | fa:16:3e:21:22:52 | {"subnet_id": "97ae34a4-0f73-4905-80b4-cb1175d7a81b", "ip_address": "192.168.30.152"} | | ff70baae-2a68-487b-9969-ae3b5fc90de7 | | fa:16:3e:cd:7d:80 | {"subnet_id": "97ae34a4-0f73-4905-80b4-cb1175d7a81b", "ip_address": "192.168.30.11"} | +--------------------------------------+------+-------------------+---------------------------------------------------------------------------------------+
删除端口
命令
neutron port-delete <uuid>
结果
[root@controller53 ~]# neutron port-delete feaf33ff-b77c-4150-8c94-1b58ad287777 Deleted port(s): feaf33ff-b77c-4150-8c94-1b58ad287777
卷
遍历卷
命令
cinder list
结果
+--------------------------------------+-----------+------+------+-------------+----------+-------------+ | ID | Status | Name | Size | Volume Type | Bootable | Attached to | +--------------------------------------+-----------+------+------+-------------+----------+-------------+ | efd39c1b-f2aa-4191-9fe1-c3defa973fc4 | available | test | 1 | - | false | | +--------------------------------------+-----------+------+------+-------------+----------+-------------+
删除卷
命令
cinder delete <uuid>
结果
[root@controller53 ~]# cinder delete efd39c1b-f2aa-4191-9fe1-c3defa973fc4 Request to delete volume efd39c1b-f2aa-4191-9fe1-c3defa973fc4 has been accepted.
镜像
遍历镜像
命令
glance image-list
结果
+--------------------------------------+------------------------------+ | ID | Name | +--------------------------------------+------------------------------+ | ac3529f5-99f7-4090-8e4d-414db340b6a8 | centos7 | | a30a4fa3-762f-402a-8f52-af67005c0eed | cirros | | 2cdd0ae7-48ee-4253-83d1-e0fc73d5244e | cirros-0.3.1-x86_64-disk.img | | bd2dc440-1735-4402-b7a8-2835abc19f9d | cirros_50m | +--------------------------------------+------------------------------+
删除镜像
命令
glance image-delete <uuid>
结果
无...
对象存储
遍历容器
命令
swift list
结果
[root@controller53 ~]# swift list 咪咕1 咪咕10
删除容器(连带里面的文件一起删除)
命令
swift delete <容器名称>
结果
[root@controller53 ~]# swift delete 咪咕10 test 咪咕10
注: delete成功后会返回删除的文件和容器,先打印文件test,再打印容器 咪咕10
身份管理
遍历租户(项目)
命令
openstack project list
结果
+----------------------------------+----------------+ | ID | Name | +----------------------------------+----------------+ | 29c09d64a0284ad38c7906e491f61b66 | service | | 569691175f034209933bdf4bfe59adf2 | remote_tenant1 | | b093a1a350fe4de6916d309d6417bb64 | remote_tenant4 | | b73a568781634a409dc0c93f5f8b3238 | admin | | c24231de5a1c4c88a7479829d0906066 | remote_tenant3 | | d89c407ee0744c329b79ffd497f919bf | remote_tenant2 | +----------------------------------+----------------+
删除租户 (须慎重)
命令
openstack project delete <uuid>
结果
无...
遍历用户
命令
openstack user list
结果
+----------------------------------+----------------+ | ID | Name | +----------------------------------+----------------+ | 1062259d22eb4f7a87f3baae4d409c3f | user18 | | 12f031d718f24cd5975a3fec079b106b | user30 | | 1f84386e41e24396a6391c9193942930 | user3 | +----------------------------------+----------------+
删除用户 (须慎重)
命令
openstack user delete <uuid>
结果
无...