云计算私有云 IaaS (2.4) 平台搭建
目录一、实验环境与虚拟机配置1. 节点硬件配置2. 网络配置二、私有云部署前置准备1. 基础环境配置2. 镜像挂载与 YUM 源配置3. FTP 共享配置三、环境变量与磁盘分区配置1. 环境变量配置2. Compute 节点磁盘分区四、IaaS 平台脚本部署核心步骤五、网络配置与云主机创建1. 安全组规则配置2. 网络创建3. 云主机创建与测试六、实验高分要点总结一、实验环境与虚拟机配置本次实验基于 VMware 虚拟机搭建国基北盛 OpenStack 私有云 IaaS (2.4)平台采用控制节点 计算节点双节点架构硬件与网络配置严格遵循实验要求保障部署稳定性。1. 节点硬件配置Controller 节点内存≥4G、处理器 2 核、系统盘 50G、双网卡Compute 节点内存≥4G、处理器 2 核、系统盘 50G 两块 50G 数据盘 (sdb/sdc)、双网卡2. 网络配置表格节点网卡 1 (VMnet8)网卡 2 (VMnet1)Controller192.168.137.24120.0.0.10Compute192.168.137.24220.0.0.20二、私有云部署前置准备1. 基础环境配置修改主机名bash运行# Controller节点执行 hostnamectl set-hostname controller # Compute节点执行 hostnamectl set-hostname compute关闭防火墙与 SELinuxbash运行systemctl stop firewalld systemctl disable firewalld setenforce 02. 镜像挂载与 YUM 源配置Controller 节点挂载本地镜像bash运行mkdir /opt/centos /opt/iaas mount -o loop CentOS-7-x86_64-DVD-1804.iso /opt/centos mount -o loop chinaskills_cloud_iaas.iso /opt/iaas/Controller 节点本地 YUM 源bash运行rm -rf /etc/y.repos.d/* vim /etc/yum.repos.d/local.repoini[centos] namecentos gpgcheck0 enabled1 baseurlfile:///opt/centos [iaas] nameiaas gpgcheck0 enabled1 baseurlfile:///opt/iaas/iaas-repoCompute 节点 FTP YUM 源bash运行rm -rf /etc/yum.repos.d/* vim /etc/yum.repos.d/local.repoini[centos] namecentos baseurlftp://controller/centos gpgcheck0 enabled1 [iaas] nameiaas baseurlftp://controller/iaas/iaas-repo gpgcheck0 enabled13. FTP 共享配置Controller 节点安装并配置 vsftpd实现镜像共享bash运行yum install -y vsftpd vim /etc/vsftpd/vsftpd.conf # 修改anon_root/opt systemctl start vsftpd systemctl enable vsftpd三、环境变量与磁盘分区配置1. 环境变量配置双节点安装依赖包bash运行yum install iaas-xiandian -yController 节点修改配置文件bash运行sed -i s/^#//g /etc/xiandian/openrc.sh vim /etc/xiandian/openrc.sh # 统一密码设为000000填写节点IP同步配置到 Compute 节点bash运行scp /etc/xiandian/openrc.sh compute:/etc/xiandian/openrc.sh # Compute节点修改INTERFACE_IP为自身IP vim /etc/xiandian/openrc.sh2. Compute 节点磁盘分区为块存储与对象存储分区bash运行fdisk /dev/sdb # n→p→回车→回车→w fdisk /dev/sdc # n→p→回车→回车→w lsblk # 验证sdb1、sdc1分区创建成功四、IaaS 平台脚本部署核心步骤严格按照先控制节点、后计算节点顺序执行安装脚本避免服务依赖报错bash运行# 双节点执行前置脚本 iaas-pre-host.sh # Controller节点依次执行 iaas-install-mysql.sh iaas-install-keystone.sh iaas-install-glance.sh iaas-install-nova-controller.sh iaas-install-neutron-controller.sh iaas-install-dashboard.sh # Compute节点依次执行 iaas-install-nova-compute.sh iaas-install-neutron-compute.sh # 虚拟机环境修改nova虚拟化类型 crudini --set /etc/nova/nova.conf libvirt virt_type qemu systemctl restart openstack-nova-compute # 继续部署存储服务 iaas-install-cinder-controller.sh # Controller iaas-install-cinder-compute.sh # Compute iaas-install-swift-controller.sh # Controller iaas-install-swift-compute.sh # Compute五、网络配置与云主机创建1. 安全组规则配置删除默认所有安全组规则添加规则IPv4 入口 / 出口 ICMP、TCP 1-65535、UDP 1-655352. 网络创建外部网络 (ext-net)Flat 模式、物理网络 provider、子网 192.168.200.0/24内部网络 (int-net)VXLAN 模式、子网 10.0.0.0/24创建路由器连接外部网关与内部子网实现网络互通3. 云主机创建与测试上传 cirros 测试镜像创建云主机类型 (1 核 1G 内存 20G 系统盘)部署云主机绑定浮动 IP本地 ping 浮动 IP验证网络连通性4.主机下发测试六、实验高分要点总结节点区分严格区分控制节点与计算节点操作避免命令执行错误配置规范环境变量 IP、密码、磁盘分区必须与文档一致防止服务启动失败顺序执行安装脚本不可跳过、不可颠倒保证服务依赖正常加载网络连通双节点网络配置、FTP 共享、路由器对接是网络通的关键环境适配虚拟机必须修改 virt_type 为 qemu服务器可跳过此步骤