1. 环境准备与基础配置
第一次接触OpenStack部署时,我对着满屏的英文文档和零散的教程差点放弃。直到发现先电IaaS镜像这个"救命稻草",才真正理解了什么叫开箱即用。这里分享的实战经验,能帮你避开我踩过的所有坑。
硬件配置是地基,建议controller节点至少3GB内存+双核CPU,compute节点可以稍低但不要低于2GB内存。我试过用1GB内存硬扛,结果服务启动时直接卡死。网络配置要特别注意:VMnet1作为管理网络(比如192.168.28.0/24),VMnet2作为数据网络(比如192.168.128.0/24),两个节点都要配双网卡。
镜像准备有个小技巧:先用lsblk确认光盘设备名,有时候不是/dev/cdrom而是/dev/sr0。挂载时遇到"mount: no medium found"错误,多半是虚拟机设置里没勾选"已连接"。我习惯用这条命令批量操作:
bash复制mkdir -p /opt/{centos,iaas} && mount -o loop /opt/XianDian-IaaS-v2.2.iso /opt/iaas
yum源配置最容易翻车。有次我忘了删CentOS自带的repo文件,缓存始终报错。正确姿势应该是:
bash复制cd /etc/yum.repos.d && mkdir backup && mv CentOS-* backup/
cat > local.repo <<EOF
[centos]
name=centos
baseurl=file:///opt/centos
gpgcheck=0
enabled=1
[iaas]
name=iaas
baseurl=file:///opt/iaas/iaas-repo
gpgcheck=0
enabled=1
EOF
执行yum makecache时如果看到"元数据缓存已建立"才算成功,出现任何红色报错都要倒回去检查路径。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 网络架构与参数调优
很多人部署失败就卡在网络配置。先电镜像默认用GRE隧道模式,这对初学者其实更友好。我的经验是:先搞定管理网络,再处理数据网络。
controller节点的双网卡要这样配:
- ens33(对应VMnet1):静态IP 192.168.28.10
