openstack 常用命令回顾及总结

2023-05-16

1. 概述

命令实际执行基于OpenStack Queens版本,更高版本亦可,长时间未使用openstack有些遗忘,整理后方便自己回顾学习,仅供各位参考,详细命令及参数可以参考openstack官方网址


2. 认证管理

2.1 查看服务目录

openstack endpoint list
openstack catalog list

2.2 查看项目列表

openstack project list

2.3 查看用户列表

openstack user list

2.4 查看角色列表

openstack role list

2.5 创建项目

openstack project create PROJECT_NAME

2.6 创建用户

openstack user create --project PROJECT_NAME USER_NAME

2.7 用户分配角色

openstack role add --project PROJECT_NAME --user USER_NAME _member_

2.8 查看角色分配列表

openstack role assignment list

2.9 删除项目

openstack project delete PROJECT_NAME

2.10 删除用户

openstack user delete USER_NAME

3. 镜像管理

3.1 列出镜像

openstack image list

3.2 查看镜像的详细信息

openstack image show IMAGE_NAME

3.3 设置镜像属性

openstack image set --public IMAGE_NAME 

3.4 上传镜像

3.4.1 上传完整的qcow2镜像

openstack image create --file IMAGE_NAME.qcow2  --disk-format qcow2 --container-format bare --property hw_scsi_model=virtio-scsi --property hw_disk_bus=virtio  --public  IMAGE_NAME

3.4.2 上传含kernel、initramfs和rootfs三者的镜像

openstack image create "cirros-threepart-kernel" --disk-format aki --container-format aki --public --file ~/images/cirros-0.3.5-x86_64-kernel
openstack image create "cirros-threepart-ramdisk" --disk-format ari --container-format ari --public --file ~/images/cirros-0.3.5-x86_64-initramfs
openstack image create "cirros-threepart" --disk-format ami --container-format ami --public --property kernel_id=$KID-property ramdisk_id=$RID --file ~/images/cirros-0.3.5-x86_64-rootfs.img

3.5 下载镜像

openstack image save IMAGE_NAME --file IMAGE_NAME.qcow2

3.6 查看镜像元数据

glance md-namespace-list
glance md-property-show NAMESPACE
glance md-namespace-show OS::Compute::LibvirtImage

结果如下:

+----------------------------+----------------------------------------------------------------------------------+
| Property                   | Value                                                                            |
+----------------------------+----------------------------------------------------------------------------------+
| created_at                 | 2023-01-11T16:58:18Z                                                             |
| description                | Libvirt驱动相关配置                                                              |
| display_name               | libvirt Driver Options for Images                                                |
| namespace                  | OS::Compute::LibvirtImage                                                        |
| owner                      | admin                                                                            |
| properties                 | ["hw_machine_type", "hw_qemu_guest_agent", "hw_vif_model", "os_command_line",    |
|                            | "hw_scsi_model", "hw_video_ram", "hw_video_model", "hw_rng_model",               |
|                            | "img_hide_hypervisor_id", "hw_disk_bus", "hw_pointer_model"]                     |
| protected                  | True                                                                             |
| resource_type_associations | ["OS::Glance::Image"]                                                            |
| schema                     | /v2/schemas/metadefs/namespace                                                   |
| visibility                 | public                                                                           |
+----------------------------+----------------------------------------------------------------------------------+

3.7 设置镜像元数据

openstack image set --property <key=value> IMAGE_NAME

3.8 取消镜像元数据

openstack image unset --property <property> IMAGE_NAME

3.8 删除镜像

openstack image delete IMAGE_NAME

4. 网路管理

4.1 查看网络服务状态

openstack network agent list

4.2 查看网络列表

openstack network list

4.3 查看子网列表

openstack subnet list

4.4 创建网络

4.4.1 创建网络

根据配置文件tenant_network_types顺序选择第一个

openstack network create NETWORK_NAME

4.4.2 创建一个指定的provider类型的网络,比如vxlan网络创建,自动分配segmentation_id

openstack network create NETWORK_NAME --provider-network-type vxlan
openstack network create NETWORK_NAME --provider-network-type vxlan --provider-segment 1000 --shared

4.4.3 创建一个指定的provider类型的网络,比如vlan网络创建,可选择指定physical_network,segmentation_id

openstack network create NETWORK_NAME --provider-network-type vlan
openstack network create NETWORK_NAME --provider-network-type vlan --provider-physical-network physnet1 --provider-segment 101 --shared

4.4.4 创建一个指定的provider类型的网络,比如flat网络创建,并设置为外部网络

openstack network create NETWORK_EXTRERNAL --provider-network-type flat --provider-physical-network external --external --shared

4.5 为网络创建子网

openstack subnet create SUBNET_NAME --network NETWORK_NAME --subnet-range 192.0.2.0/24

4.6 创建路由器

openstack router create ROUTER_NAME

4.7 将路由器连接到外部的提供商网络

openstack router set ROUTER_NAME --external-gateway NETWORK_NAME

4.8 将路由器连接到子网

openstack router add subnet ROUTER_NAME SUBNET_NAME

4.9 在不指定IP地址的情况下创建一个端口

openstack port create PORT_NAME --network NETWORK_NAME

4.10 创建指定IP地址的端口

openstack port create --network NETWORK_NAME --fixed-ip subnet=SUBNET_NAME,ip-address=192.0.2.40 PORT_NAME

4.11 指定的固定IP地址的查询端口

neutron port-list --fixed-ips ip_address=192.0.2.2 ip_address=192.0.2.40

4.12 浮动IP

4.12.1 列出浮动IP池中提供的所有浮动IP地址

openstack network list --external

4.12.2 列出分配给当前项目的所有浮动的IP地址

openstack floating ip list

4.12.3 分配浮动IP

openstack floating ip create NETWORK_EXTRERNAL

4.12.3 释放浮动IP

openstack floating ip delete FLOATING_IP_ADDRESS

4.13 删除子网

openstack subnet delete SUBNET_NAME 

4.14 删除网络

openstack network delete NETWORK_NAME

5. 计算管理

5.1 服务状态管理

5.1.1 查看计算服务状态

openstack compute service list

5.1.2 设置计算服务可用与不可用

openstack compute service set --enable/--disable HOSTNAME nova-compute

5.2 查看虚拟化节点列表

openstack hypervisor list

5.3 查看虚拟化节点详细信息

openstack hypervisor show HYPERVISOR_ID

查看所有虚拟化节点统计信息如下:

openstack hypervisor stats show

5.4 查看云主机/虚拟机列表

openstack server list --all

5.5 显示云主机详细信息

openstack server show INSTANCE_NAME

5.6 查看云主机的控制台日志

openstack console log show INSTANCE_NAME

5.7 获得一个可访问的云主机的URL

openstack console url show INSTANCE_NAME/INSTANCE_ID --novnc

5.8 创建云主机

openstack server create --flavor FLAVOR_ID --image IMAGE_ID --network NETWORK_ID --wait INSTANCE_NAME 

5.9 挂起和恢复云主机

openstack server suspend INSTANCE_NAME
openstack server resume INSTANCE_NAME

5.10 暂停和取消暂停云主机

openstack server pause INSTANCE_NAME
openstack server unpause INSTANCE_NAME

5.11 关闭云主机

openstack server stop INSTANCE_NAME

5.12 启动云主机

openstack server start INSTANCE_NAME

5.13 重启云主机

软重启

openstack server reboot --soft INSTANCE_NAME

硬重启

openstack server reboot --hard INSTANCE_NAME

5.14 重置云主机状态

openstack server set --state active INSTANCE_NAME

5.15 调整云主机

openstack server resize --flavor FLAVOR_ID INSTANCE_NAME

手动确认调整大小

openstack server resize --confirm INSTANCE_ID

如果调整失败或未按预期运行,可以恢复调整大小

openstack server resize --revert INSTANCE_ID

5.16 重建虚拟机

openstack server rebuild --image IMAGE_ID INSTANCE_NAME

5.17 云主机挂载云硬盘

openstack server add volume INSTANCE_ID VOLUME_ID
openstack server add volume --device /dev/vdb INSTANCE_ID VOLUME_ID

5.18 云主机卸载云硬盘

openstack server remove volume INSTANCE_ID VOLUME_ID

5.19 云主机添加浮动IP

openstack server add floating ip INSTANCE_NAME/INSTANCE_ID FLOATING_IP_ADDRESS

5.20 云主机移除浮动IP

openstack server remove floating ip INSTANCE_NAME/INSTANCE_ID FLOATING_IP_ADDRESS

5.21 云主机添加固定IP地址

openstack server add fixed ip  --fixed-ip-address FIXED_IP_ADDRESS  INSTANCE_NAME/INSTANCE_ID NETWORK_NAME

5.22 云主机移除固定IP地址

openstack server remove fixed ip  INSTANCE_NAME/INSTANCE_ID FIXED_IP_ADDRESS

5.23 云主机添加网络

openstack server add network INSTANCE_NAME/INSTANCE_ID NETWORK_NAME

5.24 云主机移除网络

openstack server remove network INSTANCE_NAME/INSTANCE_ID NETWORK_NAME

5.25 云主机添加端口

openstack server add port INSTANCE_NAME/INSTANCE_ID PORT_NAME

5.26 云主机移除端口

openstack server remove port INSTANCE_NAME/INSTANCE_ID PORT_NAME

5.27 云主机添加安全组

openstack server add security group INSTANCE_NAME/INSTANCE_ID SECURITY_GROUP_ID

5.28 云主机移除安全组

openstack server remove security group INSTANCE_NAME/INSTANCE_ID SECURITY_GROUP_ID

5.29 创建云主机快照

openstack server image create INSTANCE_NAME --name INSTANCE_NAME_SNAPSHOT

5.30 撤离云主机

从失败的计算节点撤离该云主机,若为共享存储则保留原系统数据,若非共享存储,则基于原镜像和原端口重建虚拟机,挂载的共享盘保留。

openstack server evacuate INSTANCE_NAME/INSTANCE_ID 

5.31 云主机迁移

openstack server migrate  --live-migration  INSTANCE_ID

5.32 删除云主机

openstack server delete INSTANCE_NAME

6. 存储管理

6.1 查看存储服务状态

openstack volume service list

6.2 查看卷列表

openstack volume list

6.3 创建新的空卷

openstack volume create --size SIZE_IN_GB VOLUME_NAME

6.4 创建基于镜像的的卷

openstack volume create --image IMAGE_ID --size SIZE_IN_GB VOLUME_NAME

6.5 查看卷详细信息

openstack volume show VOLUME_ID

6.6 调整卷大小

卸载卷后再调整

openstack volume set VOLUME_ID --size NEW_SIZE_IN_GB

6.7 重置卷的状态

openstack volume set  --state available VOLUME_ID

6.8 设置为启动卷

openstack volume set --bootable VOLUME_ID

6.9 删除卷

openstack volume delete VOLUME_ID

7. 安全组管理

7.1 查看安全组列表

openstack security group list

7.2 查看安全组规则列表

openstack security group rule list

7.3 查看安全组详细信息

openstack security group show SECURITY_GROUP_ID

7.4 创建安全组

openstack security group create SECURITY_GROUP_NAME
openstack security group create SECURITY_GROUP_NAME --project PROJECT_ID

7.5 在安全组中,添加ssh规则

openstack security group rule create default --dst-port 22 --description ssh SECURITY_GROUP_ID

7.6 在安全组中,添加允许所有icmp、tcp、udp

openstack security group rule create default --protocol icmp --description icmp SECURITY_GROUP_ID
openstack security group rule create default --protocol tcp --description tcp SECURITY_GROUP_ID
openstack security group rule create default --protocol udp --description udp SECURITY_GROUP_ID

7.7 查看规则详细信息

openstack security group rule show SECURITY_GROUP_RULE_ID

7.8 删除规则

openstack security group rule delete SECURITY_GROUP_RULE_ID

7.9 删除安全组

openstack security group delete SECURITY_GROUP_ID

8. 秘钥管理

8.1 查看秘钥列表

openstack keypair list

8.2 创建秘钥

openstack keypair create KEY_PAIR_NAME > KEY_PAIR_NAME.pem

8.3 使用秘钥

openstack server create --flavor FLAVOR_ID --image IMAGE_ID  --network NETWORK_ID --key-name KEY_PAIR_NAME INSTANCE_NAME
chmod 600 KEY_PAIR_NAME.pem
ip netns exec qdhcp-xxxxxx ssh -i KEY_PAIR_NAME.pem username@x.x.x.x

8.4 删除秘钥

openstack keypair delete KEY_PAIR_NAME

9. FLAVOR管理

9.1 查看FLAVOR列表

openstack flavor list

9.2 创建FLAVOR

openstack flavor create --ram 8192 --disk 200 --vcpus 4 FLAVOR_NAME

9.3 删除FLAVOR

openstack flavor delete FLAVOR_NAME

10. 资源统计

10.1 查看资源使用情况

openstack usage list

10.2 查看单个项目的资源使用情况

openstack usage show --project <project>

11. 参考文献:

https://docs.openstack.org/zh_CN/user-guide/index.html
https://docs.openstack.org/python-openstackclient/latest/cli/command-objects/hypervisor.html
https://blog.csdn.net/sun2333/article/details/78559182

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

openstack 常用命令回顾及总结 的相关文章

  • chown,chgrp,chmod,u+s,g+s,o+t

    chown user file directory change owner 将后面的目标文件或者目录的所有者替换成 user chgrp group file directory change group 将目标文件或者目录的所有组替换成
  • Segment Routing笔记(一)

    SR 理论 一 MPLS TE缺点 RSVP TE大部分都是为了FRR的目的不支持ECMP所有流量都需要在隧道里诞生了 战术型 TE xff0c 只在需要的时候使用 术语 TI LFA 与拓扑无关的无环路备份 xff0c 能保证备份路径的最
  • Springboot+Netty搭建UDP服务端

    UDP是一个无连接协议 xff0c 应用范围很大 xff0c 对于一些低功耗的设备可以使用UDP方式向云端推送消息信息 xff0c 也可以在推送消息时收到从云端原路返回的消息 xff0c 使用Netty 43 SpringBoot方式可以快
  • Springboot+Netty搭建UDP客户端

    使用Netty 43 SpringBoot方式可以快速地开发一套基于UDP协议的服务端程序 xff0c 同样的也可以开发客户端 xff0c 一般使用UDP都是使用原生的方式 xff0c 发送消息后就不管不问 xff0c 也就是不需要确定消息
  • Springboot+Netty搭建MQTT协议的服务端(基础Demo)

    Netty是业界最流行的nio框架之一 xff0c 结合springboot可以满足快速开发 MQTT xff08 Message Queuing Telemetry Transport xff0c 消息队列遥测传输协议 xff09 xff
  • SpringBoot+Shiro+Jwt+Vue+elementUI实现前后端分离单体系统Demo

    记录一下使用SpringBoot集成Shiro框架和Jwt框架实现前后端分离Web项目的过程 xff0c 后端使用SpringBoot整合Shiro 43 Jwt auth0 xff0c 前端使用vue 43 elementUI框架 xff
  • Centos系统安装RabbitMQ消息中间件

    记录一下在centos7 x下面安装RabbitMQ消息中间件 RabbitMQ是一个开源而且遵循 AMQP协议实现的基于 Erlang语言编写 xff0c 因此安装RabbitMQ之前是需要部署安装Erlang环境的 先安装Erlang
  • SpringBoot+RXTXcomm实现Java串口通信 读取串口数据以及发送数据

    记录一下使用SpringBoot 43 RXTXcomm实现Java串口通信 xff0c 使用Java语言开发串口 xff0c 对串口进行读写操作 RXTXcomm jar这个包支持的系统较多 xff0c 但是更新太慢 xff0c 在win
  • Springboot+Netty搭建TCP服务端

    Netty是业界最流行的nio框架之一 xff0c 它具有功能强大 性能优异 可定制性和可扩展性的优点 Netty的优点 xff1a 1 API使用简单 xff0c 开发入门门槛低 2 功能十分强大 xff0c 预置多种编码解码功能 xff
  • Springboot+Netty搭建TCP客户端-多客户端

    之前搭建了一个Springboot 43 Netty服务端的应用 xff0c 既然有服务端 xff0c 自然也有客户端的应用 xff0c 现在搭建一个Springboot 43 Netty客户端的应用Demo程序 xff0c 多客户端方式
  • 机器学习中的凸和非凸优化问题

    题目 xff08 145 xff09 xff1a 机器学习中的优化问题 xff0c 哪些是凸优化问题 xff0c 哪些是非凸优化问题 xff1f 请各举一个例子 凸优化定义 凸优化问题 非凸优化问题 凸优化定义 xff1a 公式 geome
  • VMware workstation中rhel安装VMware tools失败

    切换登录用户为root即可 转载于 https www cnblogs com dazzleC p 10555809 html
  • Uniform convergence may be unable to explain generalization in deep learning

    本文价值 xff1a understand the limitations of u c based bounds cast doubt on the power of u c bounds to fully explain general
  • 调参之learning rate

    The learning rate is perhaps the most important hyperparameter If you have time to tune only one hyperparameter tune the
  • 调超参(lr,regularization parameter)经验整理

    Learning rate 最优值从1e 4到1e 1的数量级都碰到过 xff0c 原则大概是越简单的模型的learning rate可以越大一些 https blog csdn net weixin 44070747 article de
  • Dropout network, DropConnect network

    Notations input v v v output r r r weight parameter
  • Curriculum adversarial training

    Weakness of adversarial training overfit to the attack in use and hence does not generalize to test data Curriculum adve
  • Python处理中文语言——读取中文

    本文解决问题 xff1a 1 导入中文txt文本 xff0c 并转换为unicode 2 导入包含中文的py file 解决问题一 xff1a 导入中文txt文本 xff0c 并转换为unicode 基础概念 xff1a 1 unicode
  • C# WPF开源控件库HandyControl用法举例

    目录 概述 MessageBox用法举例 Button用法举例 Lable用法举例 Slider用法举例 TextBox用法举例 组合框ComboBox用法举例 源码下载 概述 HandyControl是一款免费开源的WPF控件库 xff0
  • python 等差数列生成器

    典型的迭代器模式作用很简单 遍历数据结构 不过 xff0c 即便不是从集合中获取元素 xff0c 而 是获取序列中即时生成的下一个值时 xff0c 也用得到这种基于方法的标准接口 例如 xff0c 内置的 range 函数用于生成有穷整数等

随机推荐

  • python 终止协程和异常处理

    协程中未处理的异常会向上冒泡 xff0c 传给 next 函数或 send 方法的调用方 xff08 即触发协程的对 象 xff09 下面示例举例说明如何使用之前博客示例中由装饰器定义的 averager 协程 未处理的异常会导致协程终止
  • centos7 下安装 nodejs

    源码包安装 下载安装包到 xff1a usr local 目录下 1 命令下载 wget https span class token punctuation span span class token operator span node
  • Ubuntu配置apt软件源

    清华大学开源镜像网站 xff08 帮助页面 xff09 https mirrors tuna tsinghua edu cn help AOSP 阿里云开源镜像网站 https opsx alibaba com mirror 网易开源镜像网
  • python3 fnmatch和fnmatchcase

    你想使用 Unix Shell 中常用的通配符 比如 py Dat 0 9 csv 等 去匹配文本字符串 xff0c fnmatch 模块提供了两个函数 fnmatch 和 fnmatchcase xff0c 可以用来实现这样的匹配 用法如
  • python unicodedata 处理Unicode 字符串

    你正在处理 Unicode 字符串 xff0c 需要确保所有字符串在底层有相同的表示 span class token comment coding utf 8 span span class token comment 你正在处理 Uni
  • python 插入排序

    问题 xff1a 数组排序 插入排序 xff0c 向已经有序一组序列中 xff0c 插入一个新的元素 默认第一个列表元素为已经排序好的元素 xff0c 从第二个元素进行比较 xff0c 已经排序好的元素 xff0c 重大到小 xff0c 依
  • 分治策略-归并排序

    问题 xff1a 数组排序 分治策略 归并排序 xff1a 1 是合并这些子问题的解 2 分解原问题 xff0c 递归求解 span class token comment coding utf 8 span span class toke
  • 求股票最大收益问题

    问题 xff1a 求股票最大收益 xff0c 股票每天的价格 xff1a 100 113 110 85 105 102 86 63 81 101 94 106 101 79 94 90 97 买进和卖出都在当天结束后进行 xff0c 在某一
  • Python pip 包的安装和卸载 使用。

    Python pip 包的安装和卸载 使用 xff08 一 xff09 pip 安装 一般 来说 Python 需要什么包 直接 pip install 包 即可 但是 这种方法太慢 因为他通过美国的服务器下载 提高 pip 速度 这里提供
  • jdk1.8安装和环境变量配置

    一 安装JDK 选择安装目录 安装过程中会出现两次 安装提示 第一次是安装 jdk xff0c 第二次是安装 jre 建议两个都安装在同一个java文件夹中的不同文件夹中 xff08 不能都安装在java文件夹的根目录下 xff0c jdk
  • python 读取PDF(tabula和pdfminer和pdfplumber的简单操作)

    一 pdfminer 读取PDF 官方文档 xff1a http www unixuser org euske python pdfminer 这里针对python3 1 模块安装 xff1a pip install i https pyp
  • 一区即将要洗的DVD片子

    101 Dalmatians Animated 2009 SE 101斑点狗 预计2009年发行特别版 12 Monkeys 05 10 2005 COM DOC 12只猴子 预计2005年5月10日发行扩展版 加评论和记录片等 2001
  • UML — 五大关系

    在UML教学视频中 xff0c 关系有四种 xff0c 而课本中有五种 xff0c 其实就是多加了一种 xff0c 那么下面我一并总结出来 1 关联关系 通俗点说就是关联关系就是两个对象他们之间的联系和关系 关联分两种 xff1a xff0
  • rhel6.5救援模式修复系统

    如果系统中很多重要的部分被删除了例如 boot下的所有东西 xff0c 则可以通过救援模式 root 64 dazzle1 桌面 mkdir backup root 64 dazzle1 桌面 cp etc fstab backup fst
  • 利用nvm安装npm失败的解决办法

    最近发现在安装nodejs后 xff0c 想使用npm发现自己的电脑上没有安装npm xff0c 可是网上都说安装了nodejs后会自动安装npm xff0c 找了很久解决办法发现没有合适的解决办法 xff0c 于是自己尝试了很久发现了问题
  • chrome 浏览器的缩略图怎么没有了?就是浏览过网页的缩略图,一点击就能打开网站。

    这个问题 xff0c 突然今天解决了 哈哈 分享 首先新标签页 点击左下角 最常访问的网站 点击 最常访问的网站 紧接着再点击被置顶端的 最常访问的网站 Ok xff0c 大功告成了 烦恼了几天的这个小功能 xff0c 有缩略图还是看着舒服
  • 史上最详细的PID教程——理解PID原理及优化算法

    Matlab动态PID仿真及PID知识梳理 云社区 华为云 huaweicloud com 位置式PID与增量式PID区别浅析 Z小旋 CSDN博客 增量式pid https zhuanlan zhihu com p 38337248 期望
  • ubuntu 20.04搭建samba文件共享服务器,实现基于Linux和Windows的共享文件服务

    ubuntu 20 04搭建samba文件共享服务器 xff0c 实现基于Linux和Windows的共享文件服务 超详细 一 xff0c samba的基本概念二 xff0c samba的安装三 xff0c samba的基本配置创建文件夹更
  • ERROR: Could not find a version that satisfies the requirement torchvision

    打docker时出错 xff0c ERROR Could not find a version that satisfies the requirement torchvision from versions 0 1 6 0 1 7 0 1
  • openstack 常用命令回顾及总结

    1 概述 命令实际执行基于OpenStack Queens版本 xff0c 更高版本亦可 xff0c 长时间未使用openstack有些遗忘 xff0c 整理后方便自己回顾学习 xff0c 仅供各位参考 xff0c 详细命令及参数可以参考o