本节首先讨论如何删除image,然后介绍OpenStack CLI 的使用方法,最后讨论如何 Troubleshooting
 
Web UI 删除镜像,直接在镜像列表中删除选择的的镜像即可
 
 
 
CLI删除镜像
 
stack@DevStack-Controller:~$ glance image-list
+--------------------------------------+---------------------------------+
| ID                                   | Name                            |
+--------------------------------------+---------------------------------+
| 7c5fbab9-c215-47db-9848-66ca5305f0ac | cirros-0.3.4-x86_64-uec         |
| c3f9bfb6-f089-4a0a-b410-e128284761f8 | cirros-0.3.4-x86_64-uec-kernel  |
| 16b087bd-8aa5-48fa-968b-6d8986ee2434 | cirros-0.3.4-x86_64-uec-ramdisk |
| c4454923-5ae3-4d68-afc8-92fdb985d204 | my_cirros_cli_image             |
+--------------------------------------+---------------------------------+
stack@DevStack-Controller:~$ ll /opt/stack/data/glance/images/
total 45524
drwxr-xr-x 2 stack stack     4096 May 22 22:10 ./
drwxr-xr-x 4 stack stack     4096 May 22 01:04 ../
-rw-r----- 1 stack stack  3740163 May 22 01:11 16b087bd-8aa5-48fa-968b-6d8986ee2434
-rw-r----- 1 stack stack 25165824 May 22 01:11 7c5fbab9-c215-47db-9848-66ca5305f0ac
-rw-r----- 1 stack stack  4979632 May 22 01:11 c3f9bfb6-f089-4a0a-b410-e128284761f8
-rw-r----- 1 stack stack 12716032 May 22 22:02 c4454923-5ae3-4d68-afc8-92fdb985d204
stack@DevStack-Controller:~$ glance image-delete c4454923-5ae3-4d68-afc8-92fdb985d204
stack@DevStack-Controller:~$ glance image-list
+--------------------------------------+---------------------------------+
| ID                                   | Name                            |
+--------------------------------------+---------------------------------+
| 7c5fbab9-c215-47db-9848-66ca5305f0ac | cirros-0.3.4-x86_64-uec         |
| c3f9bfb6-f089-4a0a-b410-e128284761f8 | cirros-0.3.4-x86_64-uec-kernel  |
| 16b087bd-8aa5-48fa-968b-6d8986ee2434 | cirros-0.3.4-x86_64-uec-ramdisk |
+--------------------------------------+---------------------------------+
stack@DevStack-Controller:~$ ll /opt/stack/data/glance/images/
total 33104
drwxr-xr-x 2 stack stack     4096 May 22 22:11 ./
drwxr-xr-x 4 stack stack     4096 May 22 01:04 ../
-rw-r----- 1 stack stack  3740163 May 22 01:11 16b087bd-8aa5-48fa-968b-6d8986ee2434
-rw-r----- 1 stack stack 25165824 May 22 01:11 7c5fbab9-c215-47db-9848-66ca5305f0ac
-rw-r----- 1 stack stack  4979632 May 22 01:11 c3f9bfb6-f089-4a0a-b410-e128284761f8
 
如何使用 OpenStack CLI
 
OpenStack 的各个服务都有自己的 CLI,命令也很好记,比如 Glance 就是 glance ,Nova 就是 nova。
 
但Keystone 比较特殊,用openstack 命令代替,比如
 
stack@DevStack-Controller:~$ openstack user list
+----------------------------------+-----------+
| ID                               | Name      |
+----------------------------------+-----------+
| 088fd08b7c3a43fe9d1e6f8062b40335 | neutron   |
| 29c9ad9e1b2f4b7082b0b27a5cf0936d | nova      |
| 306aef65f26249bfb10dd610c79794c9 | glance    |
| 39695678ac4848ae9a27711c41113567 | placement |
| 897bfb516fbe4cddab0ecef08a6a9a65 | alt_demo  |
| 98000c36b2da41d1b4725a9ad7652d58 | cinder    |
| bb4bb35c15404125b5c075e7f859c525 | demo      |
| c23652fbcaa74c1e8becc960e2210820 | admin     |
+----------------------------------+-----------+
 
不同服务用的命令虽然不同,但这些命令使用方法却非常类似,可以举一反三。
 
    1、执行命令之前,需要设置环境变量。这些变量包含用户名、Project、密码等;如果不设置,每次执行命令都必须设置相关的命令行参数
    2、各个服务的命令都包含  增删改查,格式如下
 
CMD <obj>-create [parm1] [parm2]…
CMD <obj>-delete [parm]
CMD <obj>-update [parm1] [parm2]…
CMD <obj>-list CMD <obj>-show [parm]
 
glance管理镜像的命令
 
glance image-create
glance image-delete
glance image-update
glance image-list
glance image-show
 
neutron管理网络的命令
 
neutron net-create
neutron net -delete
neutron net -update
neutron net -list
neutron net –show
 
neutron子网相关操作
 
neutron subnet-create
neutron subnet -delete
neutron subnet -update
neutron subnet -list
neutron subnet–show
 
有的命令 <obj> 可以省略,比如nova下面的操作都是针对 instance的
 
nova boot
nova delete
nova list nova show
 
    3、每个对象都有ID,delete 、show等操作都是以 ID 为参数,比如前面删除镜像的操作
 
stack@DevStack-Controller:~$ glance image-delete c4454923-5ae3-4d68-afc8-92fdb985d204
 
    4、可用help 查看命令的用法,除了 delete 、show 等操作只需要ID一个参数,其他操作可能需要更多的参数,用help查看所需的参数,格式是
 
CMD help [SUB-CMD]
 
stack@DevStack-Controller:~$ glance help image-delete
usage: glance image-delete <IMAGE_ID> [<IMAGE_ID> ...]
 
Delete specified image.
 
Positional arguments:
  <IMAGE_ID>  ID of image(s) to delete.
 
Run `glance --os-image-api-version 1 help image-delete` for v1 help
 
如何 Troubleshooting
 
OpenStack 排查问题的方法主要是通过日志,Service 都有自己单独的日志。Glance主要有两个日志,glance_api.log 和 glance_resistry.log ,保存在 /opt/stack/logs 目录里。DevStack 的screen 窗口已经帮我们打开了两个日志,可以直接查看
 
 
g-api 窗口显示 glance-api 日志,记录 REST API 调用请况
g-reg 窗口显示 glance-registry 日志,记录Glance服务处理请求的过程以及数据库操作
 
如果需啊哟得到最详细的日志,可以在/etc/glance/*.conf 中打开 debug选项,DevStack 默认已经打开了 debug
 
 
在非 DevStack安装中,日志在 /var/log/glance 目录中
 

O022、如何使用 OpenStack CLI的更多相关文章

  1. 如何使用 OpenStack CLI - 每天5分钟玩转 OpenStack(22)

    本节首先讨论 image 删除操作,然后介绍 OpenStack CLI 的使用方法,最后讨如何 Troubleshoot. Web UI 删除 image admin 登录后,Project -&g ...

  2. 如何使用 OpenStack CLI

    本节首先讨论 image 删除操作,然后介绍 OpenStack CLI 的使用方法,最后讨如何 Troubleshoot. Web UI 删除 image admin 登录后,Project -&g ...

  3. 每天5分钟 玩转OpenStack 目录列表

    最近在学习 OpenStack 的相关知识,一直苦于 OpenStack 的体系庞大以及复杂程度,学习没有进度,停滞不前.偶然机会在 51CTO 上发现了一个热点的专题关于 OpenStack 的,题 ...

  4. OpenStack Mitaka 版本中的 domain 和 admin

    OpenStack 的 Keystone V3 中引入了 Domain 的概念.引入这个概念后,关于 admin 这个role 的定义就变得复杂了起来. 本文测试环境是社区 Mitaka 版本. 1. ...

  5. Cinder 组件详解 - 每天5分钟玩转 OpenStack(47)

    本节我们将详细讲解 Cinder 的各个子服务. cinder-api cinder-api 是整个 Cinder 组件的门户,所有 cinder 的请求都首先由 nova-api 处理.cinder ...

  6. Nova 组件详解 - 每天5分钟玩转 OpenStack(26)

    本节开始,我们将详细讲解 Nova 的各个子服务. 前面架构概览一节知道 Nova 有若干 nova-* 的子服务,下面我们将依次学习最重要的几个.今天先讨论 nova-api 和 nova-cond ...

  7. Openstack基本命令

    Openstack有数量众多的命令行工具(CLI),用来执行各式各样的管理任务,例如VM管理.存储管理.网络管理.本文描述用Openstack CLI工具执行如下任务: 设置环境变量 使用内置帮助 创 ...

  8. openstack deug

    今天想debug一下nova-compute进程, 用devstack迅速安装之后, kill掉nova-compute进程,然后修改nova/cmd/__init__.py文件的 “eventlet ...

  9. openstack第五章:cinder

    第五篇cinder— 存储服务   一.cinder 介绍:   理解 Block Storage 操作系统获得存储空间的方式一般有两种: 通过某种协议(SAS,SCSI,SAN,iSCSI 等)挂接 ...

随机推荐

  1. 20175215 2018-2019-2 第九周java课程学习总结

    第十一章 JDBC与MySQL数据库 11.1 MySQL数据库管理系统 下载安装过程略 使用的是MySQL 5.6而非5.7 11.2 启动MySQL数据库服务器 启动和root用户过程略 11.3 ...

  2. 2018-2019-2 20165205 网络对抗技术 Exp9 Web安全基础

    2018-2019-2 20165205 网络对抗技术 Exp9 Web安全基础 1.基础问题 SQL注入攻击原理,如何防御 原理: SQL注入指攻击者在提交查询请求时将SQL语句插入到请求内容中,同 ...

  3. TCP之连接的建立和终止

    1. 连接的建立 TCP 连接建立的三次握手 如上图所示,TCP 连接的建立会发生如下述情形: 服务器必须准备好接受外来的连接.这通常通过调用 socket.bind 和 listen 这 3 个函数 ...

  4. windos批处理启动redis与哨兵

    为各个启动单独建立脚本后用总的bat调用 创建脚本,redis6379.bat脚本内容:@echo offtitle redis-serverset ENV_HOME6379="G:\Red ...

  5. Android——NativeActivity - C/C++ Apk开发

    android基本的四大组件之一Activity,android开发的第一个hello world 创建的就是这个继承了Activity类的类,拥有对应的生命周期,由AMS维护,只需要重写父类对应的方 ...

  6. pandas-赋值操作

    1,pandas操作主要有对指定位置的赋值,如上一篇中的数据选择一样,根据loc,iloc,ix选择指定位置,直接赋值 2,插入,insert方法,插入行和列 3,添加 4,删除 drop方法 5,弹 ...

  7. 內部作业 OH01 0001710000 无价格可确定

    在CO15报工时,提示:“內部作業 OH01 0001710000 無價格可確定” 出现以上错误信息,表示没有在KP26维护价格, 只需要进入KP26维护成本中心和作业类型的价格即可, 具体操作如下图 ...

  8. MySQL数据库5.7全文索引的坑

    1.引擎必须是MyIsAm 2.创建全文索引:ALTER TABLE articles ADD FULLTEXT (title,body); 3.注意全文搜索的字段必须等于或者大于4个字节才会有效 4 ...

  9. Django auth 用户验证

    ## Django本身内建这样的功能,admin管理页面就使用了这样的验证机制,admin管理页面就有Groups和Users选项 ## 需要在models.py中导入 from django.con ...

  10. Golang中基础的命令行模块urfave/cli

    前言相信只要部署过线上服务,都知道启动参数一定是必不可少的,当你在不同的网络.硬件.软件环境下去启动一个服务的时候,总会有一些启动参数是不确定的,这时候就需要通过命令行模块去解析这些参数,urfave ...