CentOS Stream8 基于 Packstack 搭建 OpenStack 云平台全流程实战
CentOS-Stream-8-packstack安装OpenStack-Victoria摘要本文详细介绍了在 CentOS Stream 8 环境下使用 packstack 自动化部署 OpenStack Victoria 的完整流程。主要内容包括1前期资源与环境准备虚拟机配置、网络拓扑规划2模板虚拟机准备yum源配置、基础软件安装、系统清理3OpenStack 节点准备克隆虚拟机、配置主机名、IP地址、NTP服务4packstack 安装与配置生成应答文件、修改关键参数、关闭 NetworkManager5安装完成后的测试与优化登录 Dashboard、开启 network 服务、配置命令补全。通过分步操作指南和详细命令示例帮助读者快速搭建可用的 OpenStack Victoria 环境。前期准备1、资源清单CentOS-Stream-8 (minimal安装) - CentOS-Stream-8-20240603.0-x86_64-dvd1.isovmware workstation17.5OpenStack-Victoria2、虚拟机硬件配置controller: 4CPU 8G内存 1张网卡:NAT 100G系统盘compute: 4CPU 8G内存 1张网卡:NAT 100G系统盘按照个人情况配置内存3、网络拓扑vmware网络设置NAT网络, 开启DHCP, 192.168.108.0/24, 网关192.168.108.2, DNS 192.168.108.2说明Windows环境vmware的NAT网络网关为192.168.108.2Linux环境vmware的NAT网络网关为192.168.108.1/etc/hosts:192.168.108.10 controller 192.168.108.11 compute步骤一准备模板虚拟机基于 CentOS-Stream-8 模板制作的模板克隆出一个虚拟机(openstack_template)作为 openstack模板虚拟机。配置yum源完整克隆克隆好后开机配置配置yum源[rootlocalhost ~]# rm -rf /etc/yum.repos.d/*[rootlocalhost ~]# cat EOF /etc/yum.repos.d/openstack.repo[centos-openstack-victoria]nameCentOS8- OpenStack victoriabaseurlhttps://mirrors.aliyun.com/centos-vault/8-stream/cloud/x86_64/openstack-victoria/gpgcheck0enabled1[highavailability]nameCentOS Stream8- HighAvailabilitybaseurlhttps://mirrors.aliyun.com/centos-vault/8-stream/HighAvailability/x86_64/os/gpgcheck0enabled1[nfV]nameCentOS Stream8- NFVbaseurlhttps://mirrors.aliyun.com/centos-vault/8-stream/NFV/x86_64/os/gpgcheck0enabled1[rt]nameCentOS Stream8- RTbaseurlhttps://mirrors.aliyun.com/centos-vault/8-stream/RT/x86_64/os/gpgcheck0enabled1[resilientstorage]nameCentOS Stream8- ResilientStoragebaseurlhttps://mirrors.aliyun.com/centos-vault/8-stream/ResilientStorage/x86_64/os/gpgcheck0enabled1[extras-common]nameCentOS Stream8- Extras packagesbaseurlhttps://mirrors.aliyun.com/centos-vault/8-stream/extras/x86_64/extras-common/gpgcheck0enabled1[extras]nameCentOS Stream$releasever- Extrasbaseurlhttps://mirrors.aliyun.com/centos-vault/8-stream/extras/x86_64/os/gpgcheck0enabled1[centos-ceph-pacific]nameCentOS - Ceph Pacificbaseurlhttps://mirrors.aliyun.com/centos-vault/8-stream/storage/x86_64/ceph-pacific/gpgcheck0enabled1[centos-rabbitmq-38]nameCentOS-8 - RabbitMQ38baseurlhttps://mirrors.aliyun.com/centos-vault/8-stream/messaging/x86_64/rabbitmq-38/gpgcheck0enabled1[centos-nfv-openvswitch]nameCentOS Stream8- NFV Openvswitchbaseurlhttps://mirrors.aliyun.com/centos-vault/8-stream/nfv/x86_64/openvswitch-2/gpgcheck0enabled1[baseos]nameCentOS Stream8- BaseOSbaseurlhttps://mirrors.aliyun.com/centos-vault/8-stream/BaseOS/x86_64/os/gpgcheck0enabled1[appstream]nameCentOS Stream8- AppStreambaseurlhttps://mirrors.aliyun.com/centos-vault/8-stream/AppStream/x86_64/os/gpgcheck0enabled1[powertools]nameCentOS Stream8- PowerToolsbaseurlhttps://mirrors.aliyun.com/centos-vault/8-stream/PowerTools/x86_64/os/gpgcheck0enabled1EOF[rootlocalhost ~]# yum clean all[rootlocalhost ~]# yum makecache安装方便操作环境包及基础软件包[rootlocalhost ~]# yum install -y bash-completion vim open-vm-tools net-tools chrony.x86_64[rootlocalhost ~]# source /usr/share/bash-completion/bash_completion设置/etc/hosts[rootlocalhost ~]# echo 192.168.108.10 controller /etc/hosts[rootlocalhost ~]# echo 192.168.108.11 compute /etc/hosts关闭SELinux[rootlocalhost ~]# sed -i /^SELINUX/CSELINUXdisabled/ /etc/selinux/config编辑网卡信息[rootlocalhost ~]# cd /etc/sysconfig/network-scripts/[rootlocalhost network-scripts]# vim ifcfg-ens160配置内容TYPEEthernet BOOTPROTOdhcp NAMEens160 DEVICEens160 ONBOOTyes清除密钥信息[rootlocalhost ~]# cd /etc/ssh/[rootlocalhost ssh]# rm -rf ssh_host_*清除Machine ID[rootlocalhost ~]# cat /dev/null /etc/machine-id[rootlocalhost ~]# cat /etc/machine-id关闭操作系统并拍快照[rootlocalhost ~]# poweroff步骤二准备openstack节点克隆虚拟机并修改基础配置采用完全克隆方法克隆出其他2台虚拟机openstack_controlleropenstack_compute。同样的操作克隆计算节点注意2节点的CPU需要开启虚拟化支持。两节点配置不同的IP主机名两节点分别开机做以下配置。配置主机名controller:[rootlocalhost ~]# hostnamectl set-hostname controllercompute:[rootlocalhost ~]# hostnamectl set-hostname compute配置IP地址controller:[rootcontroller ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens160配置内容TYPEEthernet BOOTPROTOnone #这行从dhcp变更为none NAMEens160 DEVICEens160 ONBOOTyes IPADDR192.168.108.10 NETMASK255.255.255.0 GATEWAY192.168.108.2 DNS1192.168.108.2[rootcontroller ~]# nmcli connection reload ens160[rootcontroller ~]# nmcli connection up ens160compute:[rootcompute ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens160配置内容TYPEEthernet BOOTPROTOnone #这行从dhcp变更为none NAMEens160 DEVICEens160 ONBOOTyes IPADDR192.168.108.11 NETMASK255.255.255.0 GATEWAY192.168.108.2 DNS1192.168.108.2[rootcompute ~]# nmcli connection reload ens160[rootcompute ~]# nmcli connection up ens160配置NTPcontroller:[rootcontroller ~]# vim /etc/chrony.conf修改配置3 # pool 2.centos.pool.ntp.org iburst 4 server ntp.aliyun.com iburst 22 # Allow NTP client access from local network. 23 #allow 192.168.0.0/16 24 allow 192.168.108.0/24启动服务[rootcontroller ~]# systemctl restart chronyd[rootcontroller ~]# systemctl enable chronydcompute:[rootcompute ~]# vim /etc/chrony.conf修改配置# pool 2.centos.pool.ntp.org iburst server controller iburst启动服务[rootcompute ~]# systemctl restart chronyd[rootcompute ~]# systemctl enable chronyd关闭操作系统拍摄快照controller:[rootcontroller ~]# poweroffcompute:[rootcompute ~]# poweroff步骤三安装OpenStack和测试控制节点安装packstackcontroller:[rootcontroller ~]# yum install -y openstack-packstack生成应答文件controller:[rootcontroller ~]# packstack --gen-answer-fileanswers.txtPackstack changed given value to required value /root/.ssh/id_rsa.pub Additional information: * Parameter CONFIG_NEUTRON_L2_AGENT: You have chosen OVN Neutron backend. Note that this backend does not support the VPNaaS plugin. Geneve will be used as the encapsulation methodfortenant networks更改应答文件controller:[rootcontroller ~]# vim answers.txt修改以下配置项60 CONFIG_HEAT_INSTALLy 97 CONFIG_COMPUTE_HOSTS192.168.108.10,192.168.108.11 909 CONFIG_NEUTRON_OVN_BRIDGE_IFACESbr-ex:ens160 1169 CONFIG_PROVISION_DEMOn修改密码示例为huawei[rootcontroller ~]# sed -i.bak -r s/(.PW)[0-9a-z]\\\/huawei/g answers.txt关闭NetworkManagerCentOS 8 版本默认使用 NetworkManager 管理网络但它会和 openstack 网络组件产生冲突从而导致告警或错误。controller:[rootcontroller ~]# systemctl stop NetworkManager; systemctl disable NetworkManager; systemctl mask NetworkManagercompute:[rootcompute ~]# systemctl stop NetworkManager; systemctl disable NetworkManager; systemctl mask NetworkManager根据应答文件配置安装openstackcontroller:[rootcontroller ~]# packstack --answer-fileanswers.txt注意安装过程中会在Testing if ...controller.pp步骤停留很长时间预计40-50分钟其他步骤很快。安装完成安装成功后会输出以下信息登录凭据存储在/root/keystoner_admin文件中。访问 OpenStack Dashboard 浏览http://192.168.108.10/dashboard安装日志文件位于/var/tmp/packstack/20240920-102825-faid5f5g/openstack-setup.log登录测试用户名admin密码huawei开启network服务controller:[rootcontroller ~]# systemctl start network[rootcontroller ~]# systemctl enable networkcompute:[rootcompute ~]# systemctl start network[rootcompute ~]# systemctl enable network配置OpenStack命令补全# 将命令写入到/etc/bash_completion.d/, 路径一定要写正确[rootcontroller ~]# openstack complete /etc/bash_completion.d/complete关机拍快照openstack_controller 和 openstack_compute 两个节点分别拍摄快照至此安装结束。

相关新闻

告别数据孤岛与AI“水土不服”:金仓多模融合时序库如何让数据真正服务于业务

告别数据孤岛与AI“水土不服”:金仓多模融合时序库如何让数据真正服务于业务

当AI走进工业、能源等真实业务场景,常常会“水土不服”。一个简单的设备异常判断,AI需要的不仅是当下的读数,更需要理解设备过去的状态变化、关联设备的同步信息,甚至要结合维修记录和故障知识库。这些分散在不同系统中的数据&…

2026/7/22 4:43:34 阅读更多 →
python中的五种基本数据结构

python中的五种基本数据结构

1. 引言 Python 作为一门简洁高效的编程语言,其内置的数据结构是编程基础的核心。掌握 str(字符串)、list(列表)、tuple(元组)、dict(字典)和 set(集合&#…

2026/7/22 4:42:34 阅读更多 →
MRTK性能监控实战:从原理到方案,解决混合现实应用卡顿与优化

MRTK性能监控实战:从原理到方案,解决混合现实应用卡顿与优化

1. 项目概述:为什么MR应用的性能监控如此重要?在混合现实(MR)应用开发中,性能问题从来都不是一个“小毛病”。它直接关系到用户体验的生死线。想象一下,你精心设计的全息模型在用户眼前卡顿、抖动&#xff…

2026/7/23 8:15:47 阅读更多 →

最新新闻

AI信息组织革命:结构、计算与效率的协同进化

AI信息组织革命:结构、计算与效率的协同进化

1. 数字世界的底层逻辑重构当我们在2023年审视AI技术发展时,会发现一个有趣的现象:ChatGPT的参数量从GPT-3的1750亿暴涨到GPT-4的万亿级别,但真正引发质变的不是参数规模本身,而是信息组织方式的革命性变化。这引出了我们今天要探…

2026/7/23 17:10:05 阅读更多 →
NDGE算法在工业故障诊断中的Matlab实现与应用

NDGE算法在工业故障诊断中的Matlab实现与应用

1. 项目概述:归一化判别图嵌入(NDGE)在故障诊断中的应用这个Matlab项目实现了一种名为归一化判别图嵌入(Normalized Discriminant Graph Embedding, NDGE)的故障诊断算法。核心功能是通过降维技术将高维故障数据投影到…

2026/7/23 17:10:05 阅读更多 →
商业增长趋势分析:从技术成熟到市场爆发

商业增长趋势分析:从技术成熟到市场爆发

1. 项目背景与核心价值解析 "从4500万到100亿"这个标题背后,反映的是当下最值得关注的商业增长现象。作为经历过多个经济周期的从业者,我亲眼见证过不少行业从萌芽到爆发的全过程。这个数字跨度绝非夸张——在2010年移动互联网爆发前夜&#x…

2026/7/23 17:10:05 阅读更多 →
跨系统自动化 Agent 对比:多系统联动与非结构化数据处理能力——2026企业级智能体落地演进深度解析

跨系统自动化 Agent 对比:多系统联动与非结构化数据处理能力——2026企业级智能体落地演进深度解析

2026年7月,AI Agent(智能体)的技术演进正式进入从“逻辑推理”向“深度执行”跨越的关键期。在当前的行业背景下,企业对AI Agent的诉求已不再满足于简单的信息检索或对话辅助,而是聚焦于如何打破数据孤岛,实…

2026/7/23 17:10:05 阅读更多 →
IT 运维 RPA 替代方案:工单自动处理与故障预警 Agent 技术实现——基于大模型驱动的智能化运维架构深度解析与主流方案横评

IT 运维 RPA 替代方案:工单自动处理与故障预警 Agent 技术实现——基于大模型驱动的智能化运维架构深度解析与主流方案横评

随着2026年企业数字化转型进入深水区,传统基于固定脚本的IT运维模式正面临前所未有的挑战。在复杂的分布式架构与海量日志数据面前,传统的机器人流程自动化(RPA)因其对非结构化数据处理能力的匮乏以及对界面变动的高度敏感&#x…

2026/7/23 17:10:05 阅读更多 →
零基础 AI 写小说入门攻略:2026 年实用创作方法 + 避坑指南汇总

零基础 AI 写小说入门攻略:2026 年实用创作方法 + 避坑指南汇总

很多人心里都藏着一个写小说的念头:脑子里有鲜活的人物、跌宕的剧情,可真要坐到电脑前动笔,又犯了难 —— 世界观怎么搭才不崩?人物怎么写才不扁平?情节怎么推进才不拖沓?不少新手就卡在「想写但不会开头」…

2026/7/23 17:09:05 阅读更多 →

日新闻

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

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

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

2026/7/23 0:00:25 阅读更多 →
AI写作开头钩子设计:为什么你的AI文案完读率不足18%?——基于2,346篇A/B测试报告的归因分析

AI写作开头钩子设计:为什么你的AI文案完读率不足18%?——基于2,346篇A/B测试报告的归因分析

更多请点击: https://codechina.net 第一章:AI写作开头钩子设计:为什么你的AI文案完读率不足18%?——基于2,346篇A/B测试报告的归因分析 在对2,346篇跨行业AI生成文案的A/B测试数据进行聚类分析后,我们发现&#xff1…

2026/7/23 0:01:26 阅读更多 →
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:01:26 阅读更多 →

周新闻

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

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

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

2026/7/22 8:58:19 阅读更多 →
Go语言实现高性能LDAP认证服务的架构与实践

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

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

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

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

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

2026/7/22 12:54:44 阅读更多 →

月新闻