openstack命令行清除垃圾数据

作者 Billy 日期 2017-09-25
openstack命令行清除垃圾数据

openstack命令行清除垃圾数据

背景

性能测试我们采用jmeter工具,定长时间运行不能保证正在进行的流程运行结束,因此会产生一定数量的垃圾数据,使用dashboard清理会比较麻烦,故整理一套openstack命令行的简单操作,便于清理。

使用方法

下面给出的命令都是单条命令,使用编辑软件的列模式,遍历资源后,拿到资源的id或名称,再批量组装删除命令,在控制节点上执行。

认证鉴权

在执行cli命令时,openstack是需要用户名、密码或token等认证鉴权信息的,为了方便,我们将必要的鉴权信息写入环境变量,在执行时就不需要重复输入了。

部署过程中,会创建admin-openrc文件,按我的习惯,会将source /root/admin-openrc命令写入~/.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>
    
  • 结果

      无...