OpenStack常用命令搜集 —— 筑梦之路

2023-11-15

之前学习搭建过OpenStack,好久都没有使用了,这里主要搜集下OpenStack的常用命令,温故而知新。

OpenStack 搭建记录——筑梦之路_筑梦之路的博客-CSDN博客

查看日志

日志位置:
使用devstack方式部署,默认日志路径为:/opt/devstack/logs

采用非devstack方式部署,日志路径为:/var/log/xxx

日志格式:
<时间戳><日志等级> <日志内容><源代码位置>

认证管理


#查看服务目录
openstack endpoint list
openstack catalog list

#查看项目列表
openstack project list

#查看用户列表
openstack user list

#查看角色列表
openstack role list

#查看角色分配
openstack role assignment list

#创建项目
openstack project create PROJECT_NAME

#创建用户
openstack user create --project PROJECT_NAME USER_NAME

#用户分配角色
openstack role add --project PROJECT_NAME --user USER_NAME _member_1

#查看角色分配列表
openstack role assignment list

#删除项目
openstack project delete PROJECT_NAME

#删除用户
openstack user delete USER_NAME

镜像管理

#列出镜像
openstack image list

#查看镜像的详细信息
openstack image show IMAGE_NAME

#设置镜像属性
openstack image set --public IMAGE_NAME 

上传镜像


#上传完整的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

#上传含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

#下载镜像
openstack image save IMAGE_NAME --file IMAGE_NAME.qcow2

#查看镜像元数据
glance md-namespace-list
glance md-property-show NAMESPACE

#设置镜像元数据
openstack image set --property <key=value> IMAGE_NAME

#取消镜像元数据
openstack image unset --property <property> IMAGE_NAME

#删除镜像
openstack image delete IMAGE_NAME

网络管理


#查看网络服务状态
openstack network agent list

#查看网络列表
openstack network list

#查看子网列表
openstack subnet list

#根据配置文件tenant_network_types顺序选择第一个
openstack network create NETWORK_NAME

#创建一个指定的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

#创建一个指定的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

#创建一个指定的provider类型的网络,比如flat网络创建,并设置为外部网络
openstack network create NETWORK_EXTRERNAL --provider-network-type flat --provider-physical-network external --external --shared

#为网络创建子网
openstack subnet create SUBNET_NAME --network NETWORK_NAME --subnet-range 192.0.2.0/24

#创建路由器
openstack router create ROUTER_NAME

#将路由器连接到外部的提供商网络
openstack router set ROUTER_NAME --external-gateway NETWORK_NAME

#将路由器连接到子网
openstack router add subnet ROUTER_NAME SUBNET_NAME

#在不指定IP地址的情况下创建一个端口
openstack port create PORT_NAME --network NETWORK_NAME

#创建指定IP地址的端口
openstack port create --network NETWORK_NAME --fixed-ip subnet=SUBNET_NAME,ip-address=192.0.2.40 PORT_NAME

#指定的固定IP地址的查询端口
neutron port-list --fixed-ips ip_address=192.0.2.2 ip_address=192.0.2.40

#列出浮动IP池中提供的所有浮动IP地址
openstack network list --external

#列出分配给当前项目的所有浮动的IP地址
openstack floating ip list

#分配浮动IP
openstack floating ip create NETWORK_EXTRERNAL

#释放浮动IP
openstack floating ip delete FLOATING_IP_ADDRESS

#删除子网
openstack subnet delete SUBNET_NAME 

#删除网络
openstack network delete NETWORK_NAME

计算管理


查看计算服务状态
openstack compute service list

设置计算服务可用与不可用
openstack compute service set --enable/--disable HOSTNAME nova-compute

查看虚拟化节点列表
openstack hypervisor list

查看虚拟化节点详细信息
openstack hypervisor show HYPERVISOR_ID

查看所有虚拟化节点统计信息如下
openstack hypervisor stats show

查看云主机/虚拟机列表
openstack server list --all

显示云主机详细信息
openstack server show INSTANCE_NAME

查看云主机的控制台日志
openstack console log show INSTANCE_NAME

获得一个可访问的云主机的URL
openstack console url show INSTANCE_NAME/INSTANCE_ID --novnc

创建云主机
openstack server create --flavor FLAVOR_ID --image IMAGE_ID --network NETWORK_ID --wait 
INSTANCE_NAME 

挂起和恢复云主机
openstack server suspend INSTANCE_NAME
openstack server resume INSTANCE_NAME

暂停和取消暂停云主机
openstack server pause INSTANCE_NAME
openstack server unpause INSTANCE_NAME

关闭云主机
openstack server stop INSTANCE_NAME

启动云主机
openstack server start INSTANCE_NAME

重启云主机
软重启
openstack server reboot --soft INSTANCE_NAME

硬重启
openstack server reboot --hard INSTANCE_NAME

重置云主机状态
openstack server set --state active INSTANCE_NAME

调整云主机
openstack server resize --flavor FLAVOR_ID INSTANCE_NAME

手动确认调整大小
openstack server resize --confirm INSTANCE_ID

如果调整失败或未按预期运行,可以恢复调整大小
openstack server resize --revert INSTANCE_ID

重建虚拟机
openstack server rebuild --image IMAGE_ID INSTANCE_NAME

云主机挂载云硬盘
openstack server add volume INSTANCE_ID VOLUME_ID
openstack server add volume --device /dev/vdb INSTANCE_ID VOLUME_ID

云主机卸载云硬盘
openstack server remove volume INSTANCE_ID VOLUME_ID

云主机添加浮动IP
openstack server add floating ip INSTANCE_NAME/INSTANCE_ID FLOATING_IP_ADDRESS

云主机移除浮动IP
openstack server remove floating ip INSTANCE_NAME/INSTANCE_ID FLOATING_IP_ADDRESS

云主机添加固定IP地址
openstack server add fixed ip  --fixed-ip-address FIXED_IP_ADDRESS  
INSTANCE_NAME/INSTANCE_ID NETWORK_NAME

云主机移除固定IP地址
openstack server remove fixed ip  INSTANCE_NAME/INSTANCE_ID FIXED_IP_ADDRESS

云主机添加网络
openstack server add network INSTANCE_NAME/INSTANCE_ID NETWORK_NAME

云主机移除网络
openstack server remove network INSTANCE_NAME/INSTANCE_ID NETWORK_NAME

云主机添加端口
openstack server add port INSTANCE_NAME/INSTANCE_ID PORT_NAME

云主机移除端口
openstack server remove port INSTANCE_NAME/INSTANCE_ID PORT_NAME

云主机添加安全组
openstack server add security group INSTANCE_NAME/INSTANCE_ID SECURITY_GROUP_ID

云主机移除安全组
openstack server remove security group INSTANCE_NAME/INSTANCE_ID SECURITY_GROUP_ID

创建云主机快照
openstack server image create INSTANCE_NAME --name INSTANCE_NAME_SNAPSHOT

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

云主机迁移
openstack server migrate  --live-migration  INSTANCE_ID

删除云主机
openstack server delete INSTANCE_NAME

安全组管理

查看安全组列表
openstack security group list

查看安全组规则列表
openstack security group rule list

查看安全组详细信息
openstack security group show SECURITY_GROUP_ID

创建安全组
openstack security group create SECURITY_GROUP_NAME
openstack security group create SECURITY_GROUP_NAME --project PROJECT_ID

在安全组中,添加ssh规则
openstack security group rule create default --dst-port 22 --description ssh SECURITY_GROUP_ID

在安全组中,添加允许所有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

查看规则详细信息
openstack security group rule show SECURITY_GROUP_RULE_ID

删除规则
openstack security group rule delete SECURITY_GROUP_RULE_ID

删除安全组
openstack security group delete SECURITY_GROUP_ID

密钥管理

查看秘钥列表
openstack keypair list

创建秘钥
openstack keypair create KEY_PAIR_NAME > KEY_PAIR_NAME.pem

使用秘钥
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

删除秘钥
openstack keypair delete KEY_PAIR_NAME

FLAVOR管理

查看FLAVOR列表
openstack flavor list

创建FLAVOR
openstack flavor create --ram 8192 --disk 200 --vcpus 4 FLAVOR_NAME

删除FLAVOR
openstack flavor delete FLAVOR_NAME

资源统计


查看资源使用情况
openstack usage list

查看单个项目的资源使用情况
openstack usage show --project <project>

部署参考资料:

openstack的介绍与部署

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

OpenStack常用命令搜集 —— 筑梦之路 的相关文章

  • linux 定时任务crontab编写

    使用命令 crontab e 0 0 sh opt maxwellToMysql create data log sh 编写完保存
  • 阿里云服务器地域怎么选择?哪个地域好?

    阿里云服务器地域和可用区怎么选择 地域是指云服务器所在物理数据中心的位置 地域选择就近选择 访客距离地域所在城市越近网络延迟越低 速度就越快 可用区是指同一个地域下 网络和电力相互独立的区域 可用区之间可以做到故障隔离 将应用部署到不同可用
  • Linux配置Acado

    如果需要使用acado的matlab接口 请移步 Linux Matlab配置Acado 首先 安装必要的软件包 sudo apt get install gcc g cmake git gnuplot doxygen graphviz 在
  • 门禁管理:我才知道这个技术,可以如此高效!

    随着社会的发展和科技的进步 门禁监控技术在各类场所得到了广泛的应用 门禁监控系统不仅仅是简单的出入口管理 更是对安全和隐私的重要保障 客户案例 企业办公大楼 在现代企业办公环境中 对于办公大楼的安全管理显得尤为重要 通过部署泛地缘科技推出的
  • 8大数字技术打造ESG发展新范式!工业“双碳”建设应该这么做

    随着国家 双碳 目标的提出 数字化 绿色化证进入历史交汇 协同发展 路径合一 相辅相成的重要阶段 在此背景下 中国信通院 中国航天航空 工业互联网产业联盟于2022年联合出版了 数字技术赋能工业碳达峰碳中和应用指南 以下简称 指南 今年又细
  • 【linux】日志管理和分析

    一 概述 在Linux系统的管理和运维中 日志文件起到至关重要的作用 它们记录了系统运行过程中的各种事件 包括系统故障 性能数据和安全事件 二 日志的作用和分类 日志的作用 日志文件记载了系统的生命线 利用它们可以 1 诊断系统故障 2 监
  • 猫头虎博主的MySQL救援指南:轻松解决初始化问题(nysqld: Can create directort :mysgl mysg! 9-winx64 data errno such file o)

    博主猫头虎的技术世界 欢迎来到 猫头虎的博客 探索技术的无限可能 专栏链接 精选专栏 面试题大全 面试准备的宝典 IDEA开发秘籍 提升你的IDEA技能 100天精通Golang Go语言学习之旅 领域矩阵 猫头虎技术领域矩阵 深入探索各技
  • Nexus5596交换机支持3层需要的子卡

    3层子卡 nexus5596如果没有这块子卡 无法支持3层特性 TEST Cisco N5596 1 show modu Mod Ports Module Type Model Status 1 48 O2 32X10GBase T 16X
  • 消耗服务器带宽的因素有哪些

    消耗 服务器 带宽的因素有 1 网站布局更改使网站页面大小增加 用户获取数据时会加大带宽的消耗 2 网站访客增加使浏览页面数据增加 从而加大对带宽的消耗 3 网页数量增加导致服务器带宽消耗加快 4 突然引起流量峰值 导致带宽使用量增加 5
  • TeslaMate特斯拉神器本地Docker部署实现无公网远程访问

    文章目录 1 Docker部署TeslaMate 2 本地访问TeslaMate 3 Linux安装Cpolar 4 配置TeslaMate公网地址 5 远程访问TeslaMate 6 固定TeslaMate公网地址
  • 盘点那些年我们一起玩过的网络安全工具

    大家好 我是IT共享者 这篇文章给大家盘点那些年 我们一起玩过的网络安全工具 一 反恶意代码软件 1 Malwarebytes 这是一个检测和删除恶意的软件 包括蠕虫 后门 流氓 拨号器 间谍软件等等 快如闪电的扫描速度 具有隔离功能 并让
  • 数据采集才是MES系统的核心内容

    一 数据采集在MES管理系统中的应用 1 设备数据采集 MES管理系统通过与生产设备的连接 可以实时采集设备运行状态 产量 质量等相关数据 这有助于企业及时掌握设备运行状况 优化设备资源配置 提高设备利用率 2 工艺数据采集 MES管理系统
  • 从不同维度的调研数据,看企业数字化转型

    数字化转型逐渐成为企业增长和价值创造的新引擎 然而 在复杂的背景下 企业数字化转型也面临着前所未有的挑战和机遇 未来 我们还能做些什么 怎么做 这成为了各企业高管当前亟需厘清的问题 企业做数字化转型的原因 总体来看 大部分受访企业做数字化转
  • Linux终端常见用法总结

    熟悉Linux终端的基础用法和常见技巧可以极大提高运维及开发人员的工作效率 笔者结合自身学习实践 总结以下终端用法供同行交流学习 常 见 用 法 1 快捷键 1 1 Alt 在光标位置插入上一次执行命令的最后一个参数 1 2 Ctrl R
  • Python自动化操作:简单、有趣、高效!解放你的工作流程!

    今天跟大家分享一套自动化操作流程解决方案 基于 Python语言 涉及 pyautogui pyperclip pythoncom win32com 依赖包 安装命令为 pip install pyautogui pip install p
  • 基于java的物业管理系统设计与实现

    基于java的物业管理系统设计与实现 I 引言 A 研究背景和动机 物业管理系统是指对物业进行管理和服务的系统 该系统需要具备对物业信息 人员信息 财务信息等进行管理的能力 基于Java的物业管理系统设计与实现的研究背景和动机主要体现在以下
  • 网工内推 | 上市公司同程、科达,五险一金,年终奖,最高12k*15薪

    01 同程旅行 招聘岗位 网络工程师 职责描述 1 负责职场 门店网络规划 建设 维护 2 负责网络安全及访问控制 上网行为管理和VPN设备的日常运维 3 负责内部相关网络自动化和系统化建设 4 优化与提升网络运行质量 制定应急预案 人员培
  • 错误:在openstack pike devstack上创建实例时未建立sql_connection参数

    我已经通过以下链接在我的 Ubuntu 16 04 上成功安装了 Openstack Devstack pike https www mirantis com blog how to install openstack on your lo
  • 安装 openstack 时发生错误:./stack.sh:137:die

    我尝试使用以下命令通过 devstack 安装 openstack git 克隆https github com openstack dev devstack git https github com openstack dev devst
  • 如何使用 cloud-init 安装 docker?

    我想在 Openstack 中创建实例 在通过 ssh 连接之前 这些实例中已经安装了 Docker 所以我很自然地对 Cloud init 技术感兴趣 因为它允许我们在第一次启动时在虚拟机上安装软件包 所以现在我尝试在启动时在我的实例上安

随机推荐

  • Elasticsearch Java API四种实现方式

    0 题记 之前Elasticsearch的应用比较多 但大多集中在关系型 非关系型数据库与Elasticsearch之间的同步 以上内容完成了Elasticsearch所需要的基础数据量的供给 但想要在海量的数据中找到和自己相关的业务数据
  • 使用hbuilderx开发小程序项目遇到的问题

    因为在hbuilderx打开项目 文件结构与开发者工具中打开不一致 例如hbuilderx中只有一个 vue文件 开发者工具中则是四个文件wxml wxss js json分别对应结构 样式 代码逻辑 和组件页面配置 配置组件相关 在hbu
  • C++ 并行编程(thread)---多线程

    C 并行编程 多线程 1 并发与并行 2 进程和线程 2 1 常规解释 2 2 总结 2 3 具体理解 2 4 为什么使用多线程 2 5 进程和线程的区别 3 C 中的多线程 3 1 存储持续性 补充 4 从头文件
  • CSDN竞赛52期总结

    1 题目名称 投篮 小明投篮 罚球线投球可得一分 在三分线内投篮得分可以得到2分 在三分线以外的地方投篮得分可以得到3分 连续投 进得分累计 一旦有一个球没投进则得分清零 重新计算 现给出所有得分记录 清零不计入得分 请你计算一下小明 最多
  • gitlab仓库更换地址后pull、push无效,怎么办?轻松解决;

    你有没有遇到一个情况 公司说自己的git地址发生变化 你觉得没有什么 但是当下班时候 我们要提交代码了 发现push不了了 下边我们就解释一下这个事情 第一 原因 因为原来你的clone地址是老的地址 现在是新的地址 所以发生错误 第二 解
  • 服务器和操作系统怎么看,服务器和操作系统怎么看

    服务器和操作系统怎么看 内容精选 换一换 您需要提前准备好符合条件的镜像文件 并了解操作系统的已知问题 参见已知问题 表1中 文件系统 网络 驱动相关的配置需要在虚拟机内部完成 强烈建议您在原平台的虚拟机实施修改后 再导出镜像文件 当然 您
  • 淘宝联盟(淘客)/京东联盟(京东客)/拼多多(多多客)常用接口整理

    一 淘宝客常用接口整理 1 商品ID高佣转链API 描述 通过商品ID进行高佣链接 生成带优惠券的二合一最高佣金的链接 如该商品没有优惠券 则除了生成二合一链接外 还会生成该商品的淘客链接 同样为最高佣金 接口地址 http open 21
  • steam教育文化传承的必要性

    建构主义认为 学习者需要借助文化知识参与到一个群体当中去学习相关知识和技能 学习的过程离不开文化的参与 而知识的学习和技能的掌握依靠的也不仅仅是学习个体与外在环境之间的相互作用 还需要文化的参与 传统文化传承是文化因素 集体智慧在某一共同体
  • 7.19黄金连续砸盘上涨还会跌吗?空单被套怎么办?

    近期有哪些消息面影响黄金走势 今日黄金多空该如何研判 黄金消息面解析 周三 7月19日 亚市盘中 现货黄金高位震荡 目前交投于1976美元 盎司附近 因隔夜美gu大涨打压避险情绪 但金价仍守住了隔夜大部分涨幅 周二金价强势上涨近30美元 顶
  • Vue的简单使用

    第一个Vue程序 1 导入开发版本Vue js 2 使用简洁的模板语法把数据渲染到页面上 的作用是和下面的数据联系起来 div message div 3 创建Vue实例对象 设置el属性和data属性 var app new Vue el
  • java 验证码识别demo

    pom依赖坐标
  • 1222. 可以攻击国王的皇后

    文章目录 Tag 题目来源 题目解读 解题思路 方法一 从白国王出发 方法二 从黑皇后出发 写在最后 Tag 模拟 数组 题目来源 1222 可以攻击国王的皇后 题目解读 在一个 8 8 8 times 8 8 8 的棋盘上 有若干个
  • elasticsearch 简介和创建索引初步

    简介 ElasticSearch是一个开源的分布式搜索引擎 具备高可靠性 支持非常多的企业级搜索用例 像Solr4一样 是基于Lucene构建的 支持时间时间索引和全文检索 官网 http www elasticsearch org 它对外
  • lssvm实例

    clc clear close all 产生训练样本 xn train1 1 2 200 训练样本 每一列为一个样本 xn train2 1 1 100 dn train1 xn train1 2 xn train2 训练目标 行向量 dn
  • 2022产业区块链年度峰会暨FISCO BCOS五周年生态大会

    作为深圳国际金融科技节系列活动之一 由深圳市地方金融监督管理局指导 微众银行 金链盟主办的 2022产业区块链年度峰会暨FISCO BCOS五周年生态大会 将于2月24日下午 在深圳前海华侨城JW万豪酒店举行 此次大会以 数实相生 链筑可持
  • 垂直广告是什么意思_爆火的广告投放方式,抖音Feed流是什么?

    借势2020年的魔幻 短视频行业发展得如火如荼 年初的集体空闲 带动了各大短视频平台的发展 大量抖音创作者的涌入 也让出圈变得越来越难 为了更快出圈 有效利用流量 DOU 和Feed流应运而生 之前已经跟大家讲过DOU 投放的相关事宜 这期
  • 数据结构(三)- 数据的基本操作—增删查

    数据结构 三 增删查 文章目录 数据结构 三 增删查 前言 一 代码对数据的处理 二 数据处理的基本操作 总结 前言 数据最基本的操作 增删查 一 代码对数据的处理 在上篇文章数据结构 二 时间复杂度与空间复杂度中出现的一个例子 在一个数组
  • ubuntu16.04下如何训练PySOT(四):训练、测试、运行demo、评估

    下载预训练模型 从 Google Drive 下载 将预训练模型复制到 pretrained models 文件夹中 训练 在tools目录下打开终端 输入以下命令 即开始训练 CUDA VISIBLE DEVICES 0 python m
  • Matlab中米粒图像处理,米粒个数和大小计算

    clear clc 读取图片rice png I imread rice png 获取图片的背景 BG imopen I strel disk 15 得到背景均匀的图片 I2 imsubtract I BG 得到二值化的图片 level g
  • OpenStack常用命令搜集 —— 筑梦之路

    之前学习搭建过OpenStack 好久都没有使用了 这里主要搜集下OpenStack的常用命令 温故而知新 OpenStack 搭建记录 筑梦之路 筑梦之路的博客 CSDN博客 查看日志 日志位置 使用devstack方式部署 默认日志路径