别再为找不到教程发愁了!手把手教你用VMware和先电IaaS v2.2镜像搞定OpenStack实验环境

张开发
2026/4/20 9:12:08 15 分钟阅读

分享文章

别再为找不到教程发愁了!手把手教你用VMware和先电IaaS v2.2镜像搞定OpenStack实验环境
从零搭建OpenStack实验环境基于先电IaaS v2.2的避坑指南云计算技术的学习离不开实践而OpenStack作为开源云平台的代表其复杂的环境配置常常让初学者望而却步。本文将带你使用VMware Workstation和先电IaaS v2.2镜像一步步搭建完整的OpenStack实验环境特别针对网络配置、镜像挂载等关键环节提供详细解决方案。1. 实验环境准备与规划搭建OpenStack实验环境前合理的资源规划和准备工作能避免后续很多问题。我们采用双节点架构控制节点计算节点这是学习OpenStack最基础的拓扑结构。硬件资源配置建议VMware版本Workstation Pro 15.5.2兼容性最佳控制器节点(controller)内存≥4GB建议6GBCPU2核心硬盘≥50GB计算节点(compute)内存≥3GBCPU1核心硬盘≥40GB注意资源分配不足会导致安装过程中服务启动失败特别是内存不足时Nova服务容易出现异常。网络配置方案我们采用双网卡设计分别用于管理网络和数据网络节点类型VMnet1 (管理网络)VMnet2 (数据网络)controller192.168.28.10192.168.128.10compute192.168.28.20192.168.128.20所需镜像文件CentOS-7-x86_64-DVD-1511.iso基础系统XianDian-IaaS-v2.2.iso先电OpenStack套件2. 基础系统安装与配置2.1 虚拟机初始化设置为两个节点安装CentOS 7系统时建议选择Minimal Install安装模式减少不必要的软件包占用资源。安装完成后首先进行基础配置# 关闭防火墙和SELinux实验环境适用 systemctl stop firewalld systemctl disable firewalld setenforce 0 sed -i s/SELINUXenforcing/SELINUXdisabled/g /etc/selinux/config # 设置主机名分别在两个节点执行 hostnamectl set-hostname controller # 控制节点 hostnamectl set-hostname compute # 计算节点 # 配置hosts解析 cat /etc/hostsEOF 192.168.28.10 controller 192.168.28.20 compute EOF2.2 镜像挂载与Yum源配置先电IaaS镜像的正确挂载是环境搭建的关键步骤常见问题多源于此# 创建挂载目录 cd /opt mkdir -p centos iaas # 配置自动挂载 cat /etc/fstabEOF /dev/cdrom /opt/centos iso9660 defaults 0 0 /opt/XianDian-IaaS-v2.2.iso /opt/iaas iso9660 defaults 0 0 EOF # 立即生效 mount -a配置本地Yum源时需要特别注意CentOS基础源和IaaS源的优先级# 备份原有repo文件 cd /etc/yum.repos.d mkdir -p backup mv CentOS-* backup/ # 创建本地repo文件 cat local.repoEOF [centos] namecentos baseurlfile:///opt/centos gpgcheck0 enabled1 [iaas] nameiaas baseurlfile:///opt/iaas/iaas-repo gpgcheck0 enabled1 EOF # 重建缓存 yum clean all yum makecache常见问题若yum makecache报错检查镜像是否成功挂载使用df -h命令并确认/opt/centos和/opt/iaas目录下有内容。3. 服务部署与节点协作3.1 FTP服务配置控制器节点利用FTP服务可以简化计算节点对控制器节点资源的访问# 安装vsftpd yum install -y vsftpd # 配置匿名访问 cat /etc/vsftpd/vsftpd.confEOF anon_root/opt EOF # 启动服务 systemctl start vsftpd systemctl enable vsftpd3.2 计算节点特殊配置计算节点需要通过FTP访问控制器节点的资源这是先电IaaS方案的精妙之处# 配置计算节点的yum源 cat /etc/yum.repos.d/ftp.repoEOF [centos] namecentos baseurlftp://192.168.28.10/centos gpgcheck0 enabled1 [iaas] nameiaas baseurlftp://192.168.28.10/iaas/iaas-repo gpgcheck0 enabled1 EOF # 验证FTP连接 curl ftp://192.168.28.10/3.3 OpenStack应答文件配置先电IaaS使用openrc.sh作为应答文件需要精确配置以下参数# 修改应答文件控制器节点 sed -i s/^#// /etc/xiandian/openrc.sh sed -i s/PASS/PASS000000/g /etc/xiandian/openrc.sh sed -i s/HOST_IP/HOST_IP192.168.28.10/g /etc/xiandian/openrc.sh sed -i s/HOST_NAME/HOST_NAMEcontroller/g /etc/xiandian/openrc.sh sed -i s/HOST_IP_NODE/HOST_IP_NODE192.168.28.20/g /etc/xiandian/openrc.sh sed -i s/HOST_NAME_NODE/HOST_NAME_NODEcompute/g /etc/xiandian/openrc.sh sed -i s/INTERFACE_NAME/INTERFACE_NAMEens34/g /etc/xiandian/openrc.sh关键检查点使用cat /etc/xiandian/openrc.sh确认所有参数已正确设置特别是网络接口名称ens34可能需根据实际情况调整。4. OpenStack组件安装与验证4.1 系统初始化在两个节点上执行预安装脚本iaas-pre-host.sh脚本执行完成后必须重启系统否则后续服务可能无法正常启动。4.2 控制节点组件安装控制器节点需要安装核心管理服务# 创建一键安装脚本 cat /usr/local/bin/all-in-one.shEOF iaas-install-mysql.sh iaas-install-keystone.sh iaas-install-glance.sh iaas-install-nova-controller.sh iaas-install-neutron-controller.sh iaas-install-neutron-controller-gre.sh iaas-install-dashboard.sh EOF # 执行安装 chmod x /usr/local/bin/all-in-one.sh source /usr/local/bin/all-in-one.sh4.3 计算节点组件安装计算节点专注于虚拟机的运行# 创建一键安装脚本 cat /usr/local/bin/all-in-one.shEOF iaas-install-nova-compute.sh iaas-install-neutron-compute.sh iaas-install-neutron-compute-gre.sh EOF # 执行安装 chmod x /usr/local/bin/all-in-one.sh source /usr/local/bin/all-in-one.sh安装过程可能需要30-60分钟取决于硬件性能。期间可以另开终端监控日志tail -f /var/log/iaas-install.log4.4 访问验证安装完成后通过浏览器访问控制节点的Dashboardhttp://192.168.28.10/dashboard登录凭证域demo用户名admin密码000000成功登录后建议进行以下验证在管理员→系统→计算→主机聚合中查看计算节点是否在线创建测试实例验证基础功能是否正常检查网络服务创建测试网络并关联实例5. 常见问题排查指南问题1yum makecache失败检查镜像挂载ls /opt/centos/Packages/应有大量rpm包确认存储空间df -h查看/opt挂载点是否空间不足检查fstab配置确认两条挂载记录无误问题2FTP服务无法访问验证服务状态systemctl status vsftpd检查防火墙虽然已关闭可再次确认iptables -L测试本地连接curl ftp://localhost/问题3Dashboard无法访问检查httpd服务systemctl status httpd查看端口监听netstat -tlnp | grep 80验证SELinux状态getenforce应为Disabled问题4实例启动失败检查计算节点资源free -m查看内存是否充足查看Nova日志tail -f /var/log/nova/nova-compute.log验证网络连接ping 192.168.28.10控制节点IP在实际教学环境中这套基于先电IaaS v2.2的方案相比原生OpenStack安装更加友好特别是自动化的应答文件设计和预置的安装脚本大幅降低了初学者的入门门槛。记得在实验完成后保存虚拟机快照方便后续反复练习不同功能的配置和使用。

更多文章