OpenStack/DevStack 多节点实验环境搭建指南
前言
OpenStack作为领先的开源云计算平台,其多节点部署模式能够模拟真实生产环境。本文将详细介绍如何使用DevStack工具快速搭建一个多节点的OpenStack实验环境,适合开发测试和学习使用。
环境准备
操作系统要求
- 推荐使用Ubuntu、Fedora或CentOS/RHEL等主流Linux发行版
- 建议使用最小化安装版本,减少不必要的软件包冲突
- 系统需要具备基本的网络连接能力以下载依赖包
网络配置
多节点环境需要预先规划好网络拓扑:
-
网络划分建议:
- 网关:192.168.42.1
- 物理节点IP范围:192.168.42.11-192.168.42.99
- 浮动IP池:192.168.42.128-192.168.42.254
-
静态IP配置示例:
- Ubuntu系统修改
/etc/network/interfaces - CentOS/RHEL系统修改
/etc/sysconfig/network-scripts/ifcfg-eth0
- Ubuntu系统修改
基础环境搭建
创建专用用户
为安全考虑,建议创建专用用户来运行OpenStack服务:
useradd -s /bin/bash -d /opt/stack -m stack
chmod +x /opt/stack
echo "stack ALL=(ALL) NOPASSWD: ALL" | sudo tee /etc/sudoers.d/stack
SSH密钥配置
为方便节点间通信,需要配置SSH密钥:
mkdir ~/.ssh; chmod 700 ~/.ssh
echo "ssh-rsa AAAAB3Nza..." > ~/.ssh/authorized_keys
获取DevStack代码
git clone https://opendev.org/openstack/devstack
cd devstack
控制节点配置
控制节点将运行所有OpenStack核心服务。创建local.conf配置文件:
[[local|localrc]]
HOST_IP=192.168.42.11
FIXED_RANGE=10.4.128.0/20
FLOATING_RANGE=192.168.42.128/25
ADMIN_PASSWORD=labstack
DATABASE_PASSWORD=supersecret
RABBIT_PASSWORD=supersecret
SERVICE_PASSWORD=supersecret
执行安装:
./stack.sh
安装完成后,可以添加预留IP:
for i in `seq 2 10`; do /opt/stack/nova/bin/nova-manage fixed reserve 10.4.128.$i; done
计算节点配置
计算节点主要运行计算相关服务。配置文件示例:
[[local|localrc]]
HOST_IP=192.168.42.12
SERVICE_HOST=192.168.42.11
ENABLED_SERVICES=n-cpu,c-vol,placement-client,ovn-controller,ovs-vswitchd,ovsdb-server,q-ovn-metadata-agent
安装完成后,需要在控制节点上执行:
./tools/discover_hosts.sh
高级配置选项
对象存储(Swift)
启用Swift服务:
enable_service s-proxy s-object s-container s-account
块存储(Cinder)
使用LVM卷组:
pvcreate /dev/sdc
vgcreate stack-volumes /dev/sdc
集中式日志
启用syslog集中收集:
SYSLOG=True
SYSLOG_HOST=192.168.42.11 # 控制节点IP
环境维护
停止服务
./unstack.sh
彻底清理
./clean.sh
残留实例清理
sudo rm -rf /etc/libvirt/qemu/inst*
sudo virsh list | grep inst | awk '{print $1}' | xargs -n1 virsh destroy
常见问题处理
MySQL密码重置
mysqladmin -u root -pnova password 'supersecret'
动态迁移配置
- 交换SSH密钥
- 添加主机到known_hosts
- 测试无密码登录
总结
通过DevStack搭建多节点OpenStack环境,开发者可以快速获得接近生产环境的测试平台。本文详细介绍了从基础环境准备到高级功能配置的全过程,帮助用户快速上手OpenStack多节点部署。实际使用中,可以根据需求调整配置参数,构建适合自己需求的云环境。
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考



