1. OpenStack计算节点扩容实战:从零到生产级部署
在OpenStack私有云环境中,计算节点的水平扩展是最常见的扩容场景。最近我在实验室环境中完成了从2个计算节点到3个计算节点的扩容,过程中遇到了不少值得记录的细节问题。本文将完整还原整个操作流程,特别针对生产环境中容易忽略的配置细节进行重点说明。
提示:本文基于CentOS 7.9和OpenStack Rocky版本,但核心原理适用于大多数版本。实际操作前请确认您的环境与文中配置的兼容性。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 环境准备与基础配置
2.1 节点规划与网络拓扑
我的实验环境采用标准的三节点架构:
- 控制节点(controller):192.168.23.86(同时承担存储角色)
- 网络节点(network):192.168.23.88
- 计算节点:
- computer01:192.168.23.91
- computer02:192.168.23.92
- 新增computer03:192.168.23.93
- 专用存储节点(storage01):192.168.23.18
- 独立NFS服务器:192.168.23.19(非OpenStack节点)
网络方面配置了两个租户网络:
- br-local:用于本地网络通信
- br-vlan:用于VLAN类型网络
2.2 系统初始化配置
新增计算节点采用克隆已有CentOS模板的方式快速部署,以下是必须完成的基础配置:
bash复制# 关闭防火墙和NetworkManager
systemctl stop firewalld.service
systemctl disable firewalld.service
systemctl stop NetworkManager
systemctl disable NetworkManager
# 禁用SELinux(生产环境建议按需配置)
setenforce 0
sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
# 设置多用户模式(无图形界面)
systemctl set-default multi-user.target
注意:在生产环境中,不建议完全禁用SELinux。正确的做法是根据OpenStack组件需求配置精细的SELinux策略。
2.3 软件源配置
由于实验环境采用离线部署,需要配置本地yum源:
bash复制# 清理现有yum源
cd /etc/yum.repos.d/
rm -f *.repo
# 创建本地源配置
cat > openstack.repo <<EOF
[base]
name=CentOS-\$releasever - Base
baseurl=file:///home/openstack
enable=1
gpgcheck=0
EOF
