本次 OpenStack 私有云实验,基于 VMware Workstation 虚拟化环境,完成控制节点 controller + 计算节点 compute双节点 CentOS7 架构私有云搭建,深度理解了 OpenStack 云平台底层架构、网络组网逻辑、云主机生命周期管理与日常运维排障思路,收获满满。

一、实验环境整体规划

本次单机双虚拟机部署 OpenStack 私有云,严格遵循实验拓扑规范完成基础环境配置:

节点硬件规格

两台 CentOS7 虚拟机统一配置:4G 内存、2 核处理器、40G+20G+20G 三块磁盘,双网卡分离业务流量

ens32 内网网卡:用于 SSH 远程登录管理,网段与 VMnet8 保持一致

ens33 外网网卡:专属 OpenStack 平台内部通信、南北向流量转发

节点网络参数规范

表格

节点角色 内网 IP 地址 网关 外网 IP 地址

controller 控制节点 192.168.137.24/24 192.168.137.1 20.0.0.10/24

compute 计算节点 192.168.137.242/24 192.168.137.1 20.0.0.20/24

架构逻辑:controller 统一负责 OpenStack 全组件调度、认证、仪表盘管理;compute 节点负责云主机算力资源运行、虚拟化实例底层承载,是 OpenStack 经典控制 + 计算分离部署架构。

二、私有云部署核心流程

前置基础环境初始化

双节点同步关闭防火墙、SELinux 安全机制,同步主机名与 hosts 域名解析,修改/etc/yum.repos.d/CentOS-Base.repo国内 yum 软件源,规避官方源访问慢、组件下载失败问题,保障 OpenStack 海量依赖包正常安装。

OpenStack 核心组件分步部署

依次在控制节点部署 Keystone 认证服务、Glance 镜像服务、Nova 计算服务、Neutron 网络服务,计算节点同步对接 Nova 计算组件与网络服务,完成双节点服务互通、权限鉴权、资源池联动配置。

云平台控制台与实例验收

部署完成 Horizon 可视化 Dashboard 面板,通过http://控制节点IP/dashboard地址,使用管理员账号密码登录私有云 web 控制台;在平台内创建私有网络、云主机实例,绑定内网固定 IP 与浮动公网 IP,实现云主机外网可达、正常运行。

三、云主机运维实操 & 故障排查总结

本次实验成功创建 Nova 架构云主机实例,实例内网 IP 10.0.0.3,绑定浮动公网 IP 20.0.0.104,电源状态正常运行中,同时排查到典型镜像故障:

Cirros 轻量镜像系统异常:登录实例后出现 -sh: bash: not found 报错,系统缺少 bash 交互 shell 环境,无法正常执行终端命令。通过uname -a确认系统内核版本老旧,为 2011 年 Ubuntu 衍生 Cirros 镜像,系统精简过度导致基础命令缺失。

网络地址逻辑:内网 10.0.0.3 为云主机私有网段 IP,仅云平台内部互通;浮动 IP 20.0.0.104 实现外网访问,完美对应 OpenStack 私有网络 + 浮动 IP 外网映射核心机制。

日常运维操作:掌握云主机启停、状态查看、创建系统快照、实例删除、资源监控等常态化后台运维操作,理解 nova 组件云主机全生命周期管理逻辑。

四、实验收获与心得

理清了 OpenStack 私有云底层架构:明白了控制节点统筹调度、计算节点承载算力、网络节点打通内外网流量的分工逻辑,不再只是单纯敲命令部署,真正理解 IaaS 私有云平台资源池化、虚拟化、弹性分配的核心原理。

熟练掌握 Linux 双节点组网配置、yum 源运维、OpenStack 服务部署排错,学会通过网卡 IP 查看、系统日志定位云主机网络异常、系统环境故障,积累了云平台基础运维能力。

认识到私有云部署严谨性:主机名解析、防火墙端口、节点时间同步、软件源匹配任意一步出错,都会导致组件通信失败、云主机无法创建、控制台无法登录,运维工作必须规范严谨、分步校验。

理解公有云 & 私有云云主机通用逻辑:内网私有 IP、外网浮动 IP、系统镜像、实例快照、资源可用域管理,和市面商用云平台底层逻辑完全一致,打通了理论与企业真实云运维场景的壁垒。

更多推荐