OpenStack 基础实操完整指南:Web 控制台与 CLI 命令行双模式实战
OpenStack使用摘要本文详细介绍了OpenStack云平台的两种使用方式WEB界面操作和命令行CLI操作。通过完整的实验流程展示了从创建实例类型、上传镜像、配置网络外部网络、内网、路由器到创建实例、登录测试的全过程。WEB界面部分以截图为主直观展示操作步骤CLI部分提供详细的命令行代码帮助读者全面掌握OpenStack的基本操作。WEB界面实验创建实例类型(规格)上传镜像创建外部网络创建内网创建路由器观察此刻网络拓扑创建实例实例创建成功VNC登录右击在新标签页中打开连接观察此刻网络拓扑instance1 外网通信测试CLI实验还原快照照着WEB一摸一样再来一遍创建实例类型(规格)[rootcontroller ~]# source keystonerc_admin[rootcontroller ~(keystone_admin)]# openstack flavor create --helpusage: openstack flavor create[-h][-f{json,shell,table,value,yaml}][-c COLUMN][--noindent][--prefix PREFIX][--max-widthinteger][--fit-width][--print-empty][--idid][--ramsize-mb][--disksize-gb][--ephemeralsize-gb][--swapsize-mb][--vcpusvcpus][--rxtx-factorfactor][--public|--private][--propertykeyvalue][--projectproject][--descriptiondescription][--project-domainproject-domain]flavor-nameCreate new flavor positional arguments:flavor-nameNew flavor name optional arguments: -h,--helpshow thishelpmessage andexit--ididUnique flavor ID;autocreates a UUID(default: auto)--ramsize-mbMemory sizeinMB(default 256M)--disksize-gbDisk sizeinGB(default 0G)--ephemeralsize-gbEphemeral disk sizeinGB(default 0G)--swapsize-mbAdditional swap space sizeinMB(default 0M)--vcpusvcpusNumber of vcpus(default1)--rxtx-factorfactorRX/TX factor(default1.0)--publicFlavor is available to other projects(default)--privateFlavor is not available to other projects--propertykeyvalueProperty toaddforthis flavor(repeat option tosetmultiple properties)--projectprojectAllowprojectto access private flavor(name or ID)(Must be used with--privateoption)--descriptiondescriptionDescriptionforthe flavor.(Supported by API versions2.55-2.latest--project-domainproject-domainDomain the project belongs to(name or ID). This can be usedincasecollisions between project names exist. output formatters: output formatter options-f{json,shell,table,value,yaml},--format{json,shell,table,value,yaml}the output format, defaults to table-cCOLUMN,--columnCOLUMN specify the column(s)to include, can be repeated to show multiple columns json formatter:--noindentwhether to disable indenting the JSON shell formatter: aformata UNIX shell can parse(variablevalue)--prefixPREFIXadda prefix to all variable names table formatter: --max-widthintegerMaximum display width,1to disable. You can also use the CLIFF_MAX_TERM_WIDTH environment variable, but the parameter takes precedence. --fit-width Fit the table to the display width. Impliedif--max-width greater than0. Set the environment variableCLIFF_FIT_WIDTH1to alwaysenable--print-empty Print empty tableifthere is no data to show.[rootcontroller ~(keystone_admin)]# openstack flavor create --vcpus 1 --ram 1000 --disk 1 m1.1u.1g------------------------------------------------------------------|Field|Value|------------------------------------------------------------------|OS-FLV-DISABLED:disabled|False||OS-FLV-EXT-DATA:ephemeral|0||disk|1||id|b09812ee-8c91-49b9-b17b-f68bf21ba04c||name|m1.1u.1g||os-flavor-access:is_public|True||properties|||ram|1000||rxtx_factor|1.0||swap|||vcpus|1|------------------------------------------------------------------上传镜像将镜像通过SFTP上传到controller节点/root目录上传镜像到openstack[rootcontroller ~(keystone_admin)]# openstack image create --file /root/cirros-0.5.2-x86_64-disk.img --disk-format qcow2 --public cirros-0.5.2创建外部网络[rootcontroller ~(keystone_admin)]# openstack network create \--project-domain admin\--provider-network-type flat\--provider-physical-network extnet\--external\waiwang[rootcontroller ~(keystone_admin)]# openstack subnet create \--subnet-range192.168.108.0/24\--gateway192.168.108.2\--allocation-poolstart192.168.108.100,end192.168.108.200\--networkwaiwang\waiwang_subnet创建内网[rootcontroller ~(keystone_admin)]# openstack network create --project-domain admin neiwang1[rootcontroller ~(keystone_admin)]# openstack subnet create --subnet-range 172.16.0.0/24 --gateway 172.16.0.1 --allocation-pool start172.16.0.100,end172.16.0.200 --dns-nameserver 8.8.8.8 --network neiwang1 neiwang_subnet1创建路由器[rootcontroller ~(keystone_admin)]# openstack router create router1[rootcontroller ~(keystone_admin)]# openstack router set --external-gateway waiwang router1[rootcontroller ~(keystone_admin)]# openstack router add subnet router1 neiwang_subnet1观察此刻网络拓扑创建实例[rootcontroller ~(keystone_admin)]# openstack server create --image cirros-0.5.2 --flavor m1.1u.1g --network neiwang1 instance1实例创建成功查看有哪些实例[rootcontroller ~(keystone_admin)]# openstack server list -f table--------------------------------------------------------------------------------------------------------|ID|Name|Status|Networks|Image|Flavor|--------------------------------------------------------------------------------------------------------|07e06925-625f-4dbb-8180-e2ea17ba9d04|instance1|ACTIVE|neiwang1172.16.0.136|cirros-0.5.2|m1.1u.1g|--------------------------------------------------------------------------------------------------------查看实例instance1详细信息[rootcontroller ~(keystone_admin)]# openstack server show instance1-----------------------------------------------------------------------------------------------|Field|Value|-----------------------------------------------------------------------------------------------|OS-DCF:diskConfig|MANUAL||OS-EXT-AZ:availability_zone|nova||OS-EXT-SRV-ATTR:host|compute||OS-EXT-SRV-ATTR:hypervisor_hostname|compute||OS-EXT-SRV-ATTR:instance_name|instance-00000001||OS-EXT-STS:power_state|Running||OS-EXT-STS:task_state|None||OS-EXT-STS:vm_state|active||OS-SRV-USG:launched_at|2024-09-23T03:07:57.000000||OS-SRV-USG:terminated_at|None||accessIPv4|||accessIPv6|||addresses|neiwang1172.16.0.136||config_drive|||created|2024-09-23T03:07:54Z||flavor|m1.1u.1g(b09812ee-8c91-49b9-b17b-f68bf21ba04c)||hostId|f00630fce60ba860032d71e9058332f335ee93e9d368814f519aa57e||id|07e06925-625f-4dbb-8180-e2ea17ba9d04||image|cirros-0.5.2(720f9ec0-d58c-4456-8d50-d6624bf11831)||key_name|None||name|instance1||progress|0||project_id|03e49a46342d48ab9607b4919925e42c||properties|||security_groups|namedefault||status|ACTIVE||updated|2024-09-23T03:08:00Z||user_id|7ef9147a8abe485889ece90dce340ab1||volumes_attached||-----------------------------------------------------------------------------------------------VNC登录后续可以SSH登录观察此刻网络拓扑instance1 外网通信测试

相关新闻

嵌入式硬件设计实战:从引脚复用到电气特性,规避硬件设计风险

嵌入式硬件设计实战:从引脚复用到电气特性,规避硬件设计风险

1. 项目概述:从引脚表到设计实战 在嵌入式硬件开发中,最让人头疼的往往不是复杂的算法,而是那些密密麻麻的引脚定义表。你拿到一份芯片数据手册,翻到GPIO复用章节,看到的可能是一堆像天书一样的缩写和数字,…

2026/7/23 9:18:12阅读更多 →
无人机通信网络中的多智能体深度Q学习实践

无人机通信网络中的多智能体深度Q学习实践

1. 项目概述:无人机通信网络中的多智能体深度Q学习 去年夏天我在山区参与救灾时,亲眼目睹了传统通信基站损毁后,无人机临时组网如何成为生命线。这段经历让我深刻意识到,无人机网络的连接稳定性直接关系到应急通信的成败。本文将分…

2026/7/23 9:18:12阅读更多 →
出行不踩坑,四款气象工具硬核横评

出行不踩坑,四款气象工具硬核横评

在现代生活中,气象数据的准确度直接关系到人们的出行决策、健康管理和户外活动安排。随着AI技术、高分辨率数值预报以及气象大数据的应用,如今的天气预报软件已经逐步向公里级、分钟级甚至街道级的精细化气象服务转型。市场上众多天气软件各具特色&#…

2026/7/23 9:18:12阅读更多 →
Windows 11 Copilot主题壁纸设计与技术实现

Windows 11 Copilot主题壁纸设计与技术实现

1. Windows 11 Copilot主题壁纸设计解析 微软最新推出的Copilot主题壁纸是对经典Bloom壁纸的动态重构。原版Bloom由设计工作室Six N Five创作,采用单色渐变呈现有机形态,而新版本通过算法注入了动态色彩光谱。这种色彩变化并非随机生成,而是基…

2026/7/23 10:41:03阅读更多 →
CS2七月更新后常见问题与优化解决方案

CS2七月更新后常见问题与优化解决方案

1. CS2七月更新后常见问题全景解析 2023年7月1日CS2重大更新后,大量玩家遭遇了各种启动和运行问题。作为从CS1.6时代就开始研究游戏优化的老玩家,我花了三天时间系统测试了所有主流硬件配置下的问题表现。这次更新最突出的矛盾点在于:V社为提…

2026/7/23 10:41:03阅读更多 →
技术博文写作指南:如何基于明确需求策划有价值的AI开发内容

技术博文写作指南:如何基于明确需求策划有价值的AI开发内容

这类项目名称看起来像是某个特定工具、模型或应用的代号,但输入材料里没有提供任何功能描述、技术背景或使用场景。如果直接写技术博文,很容易变成凭空编造。 为了对你负责,我需要先确认几个关键信息: “少御皇”具体指什么&…

2026/7/23 10:41:03阅读更多 →
Unity Android构建环境配置:彻底解决JDK/SDK/NDK路径缺失问题

Unity Android构建环境配置:彻底解决JDK/SDK/NDK路径缺失问题

1. 项目概述:一个困扰无数Unity开发者的“老大难”问题 如果你是一名Unity开发者,并且你的项目需要发布到Android平台,那么你几乎百分之百会遇到这个经典的报错:“Android Build Failed: Unable to list target platforms. Pleas…

2026/7/23 10:41:03阅读更多 →
10 倍能效炸场!英伟达截胡 AMD 连夜放王炸,中国算力狂飙:下半场战争彻底变了 对比上一代 Grace Blackwell NVL72,Vera Rubin 每兆瓦电力能输出的 Token 数量,

10 倍能效炸场!英伟达截胡 AMD 连夜放王炸,中国算力狂飙:下半场战争彻底变了 对比上一代 Grace Blackwell NVL72,Vera Rubin 每兆瓦电力能输出的 Token 数量,

10 倍能效炸场!英伟达截胡 AMD 连夜放王炸,中国算力狂飙:下半场战争彻底变了原创 Kitty 次元无限 2026年7月22日 10:207 月 21 日,英伟达精准卡点,在 AMD 年度 AI 大会开幕前 24 小时,突然官宣 Vera Rubin …

2026/7/23 10:41:03阅读更多 →
BQ28Z620数据闪存配置实战:从RA表到保护参数详解

BQ28Z620数据闪存配置实战:从RA表到保护参数详解

1. 项目概述:从芯片手册到工程实践如果你正在开发或维护一个基于TI BQ28Z620-R1的电池管理系统(BMS),那么你肯定不止一次地打开过那份长达数百页的技术手册,并对着密密麻麻的“Data Flash Table”感到既敬畏又头疼。这…

2026/7/23 10:39:02阅读更多 →
Go语言静态资源打包方案对比与实践指南

Go语言静态资源打包方案对比与实践指南

1. 项目背景与核心需求在Go语言开发中,我们经常需要处理静态资源文件的打包问题。无论是Web应用的模板文件、前端资源,还是配置文件、证书等,都需要随程序一起分发。传统做法是将这些文件与编译后的二进制文件放在同一目录下,但这…

2026/7/23 0:56:31阅读更多 →
Go语言实现高性能LDAP认证服务的架构与实践

Go语言实现高性能LDAP认证服务的架构与实践

1. 项目背景与核心价值LDAP(轻量级目录访问协议)作为企业级身份认证的黄金标准,已经服务了超过80%的财富500强公司。我在金融科技领域实施统一认证体系时,发现传统Java方案存在启动慢、内存占用高等痛点。而Go语言凭借其协程并发模…

2026/7/23 0:56:31阅读更多 →
【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

更多请点击: https://intelliparadigm.com 第一章:AI面试官实战指南的核心价值与适用场景 AI面试官并非替代人类HR的“黑箱工具”,而是以可解释、可审计、可迭代的方式,赋能招聘全链路的关键基础设施。其核心价值在于将主观经验沉…

2026/7/23 0:56:31阅读更多 →
Chitchatter完整指南:免费开源的终极点对点安全聊天工具

Chitchatter完整指南:免费开源的终极点对点安全聊天工具

Chitchatter完整指南:免费开源的终极点对点安全聊天工具 【免费下载链接】chitchatter Secure peer-to-peer chat that is serverless, decentralized, and ephemeral 项目地址: https://gitcode.com/gh_mirrors/ch/chitchatter Chitchatter是一款革命性的安…

2026/7/23 0:00:28阅读更多 →
从单点好评到指数级传播:AI副业主理人必须掌握的4层口碑渗透模型(含ROI测算表)

从单点好评到指数级传播:AI副业主理人必须掌握的4层口碑渗透模型(含ROI测算表)

更多请点击: https://intelliparadigm.com 第一章:从单点好评到指数级传播:AI副业主理人必须掌握的4层口碑渗透模型(含ROI测算表) 当AI副业主理人不再仅满足于单次服务交付,而是主动构建可复用、可裂变、可…

2026/7/23 0:00:28阅读更多 →
油泥处理设备哪里能买到

油泥处理设备哪里能买到

油泥处理设备哪里有?这是许多从事油田、炼化、清罐业务的从业者最关心的问题。根据河南三丰环保设备有限公司的行业经验,选购油泥处理设备的核心在于设备能否适配当地环保法规与原料特性,而非单纯看价格。该公司总经理王钦田先生指出&#xf…

2026/7/23 0:00:28阅读更多 →
YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

如果你在部署 YOLOv8 时,发现推理速度只有可怜的 1-2 FPS,而别人的演示视频却能跑到 30 FPS 以上,那么问题很可能不在模型本身,而在于你的整个处理链路。很多开发者拿到一个训练好的 YOLOv8 模型后,会直接使用官方示例…

2026/7/22 22:56:18阅读更多 →
Coze与Dify对比指南:低代码AI应用开发从入门到实战

Coze与Dify对比指南:低代码AI应用开发从入门到实战

1. 从零到一:为什么你需要了解 Coze 和 Dify?如果你对 AI 应用开发感兴趣,但一看到“大模型”、“智能体”、“工作流”这些词就头疼,觉得门槛太高,那这篇文章就是为你准备的。很多开发者,包括我自己&#…

2026/7/22 18:55:50阅读更多 →
AI生图工具怎么选?2026年6月版实测对比

AI生图工具怎么选?2026年6月版实测对比

做自媒体的朋友应该都有体会:配图一直是个让人头疼的问题。2026年,AI生图工具已经非常成熟了,但工具太多反而不知道怎么选。以下是截至2026年6月我对主流AI生图工具的实测对比。Midjourney V8.1:速度之王2026年6月11日&#xff0c…

2026/7/22 18:55:50阅读更多 →