搭建私有云平台基础环境:从零开始的OpenStack节点配置实战
引言:
在构建企业级私有云平台的过程中,前期的基础环境配置至关重要。一个稳定、高效的底层环境是后续OpenStack各项服务(如Nova、Glance、Cinder等)能够正常运行的前提。本文将基于实际实验案例,详细记录从裸机系统到私有云平台环境准备完成的全过程,重点涵盖存储设备初始化、网络配置、本地YUM源搭建以及核心环境变量的设定。
一、 实验准备与环境规划
在开始操作前,我们需要明确实验的目标架构。本次实验通常包含两个核心节点:控制节点与计算节点。
硬件准备:在虚拟化环境中,为控制节点(Controller)额外添加两块20GB的SCSI硬盘( /dev/sdb 和 /dev/sdc ),分别用于Cinder块存储服务和Swift对象存储服务。
基础环境:确保两节点均已完成CentOS 7系统的安装,并能够进行基础的网络通信。
二、 存储设备初始化
存储是云平台的基石。我们需要对新挂载的磁盘进行分区和格式化,以供OpenStack服务使用。
1. 磁盘识别与扫描
首先,在控制节点使用 fdisk -l 命令查看磁盘。若未识别到新硬盘,需执行以下命令进行 SCSI 总线重新扫描:
echo "- - -" > /sys/class/scsi_host/host0/scan
确认 /dev/sdb 和 /dev/sdc 已正常显示后,开始分区操作。
2. 分区与格式化
使用 fdisk 命令对两块硬盘进行分区:
输入 n 新建分区,选择 p (主分区),分区编号 1 ,起止扇区默认。
输入 t 修改分区类型,输入 8e (Linux LVM类型)。
输入 w 保存并退出。
重复上述步骤对 /dev/sdc 进行操作。完成后,使用 mkfs.xfs 命令将分区格式化为XFS文件系统:
mkfs.xfs /dev/sdb1
mkfs.xfs /dev/sdc1

注意:计算节点(Compute)需重复执行上述所有存储准备步骤。
三、 网络与主机名配置
稳定的网络连接是云平台服务交互的保障。
主机名设置:
控制节点执行: hostnamectl set-hostname controller
计算节点执行: hostnamectl set-hostname compute
网卡配置:
修改:vi /etc/sysconfig/network-scripts/ifcfg-ens* 文件(通常为ens33和ens34)。
将文件中的对应的内容修改成下面这样:
ONBOOT=yes
BOOTPROTO=static
关键点:第二块网卡(通常用于外部网络或管理网络)需删除 GATEWAY 网关配置,避免路由冲突。
四、 搭建本地YUM源与FTP服务
为了提高软件包安装速度并保证依赖一致性,我们将搭建本地YUM源及FTP服务器。
1. 挂载安装镜像
将CentOS 7和OpenStack(iaas-repo)的ISO镜像挂载到 /mnt ,并复制内容到 /opt 目录下:
mount /dev/cdrom /mnt
cp -rvf /mnt/* /opt/centos/
# 重复挂载并复制iaas-repo文件
2. 配置FTP服务(仅控制节点)
安装 vsftpd ,并修改配置文件:
vi /etc/vsftpd/vsftpd.conf
添加 anon_root=/opt/
使FTP根目录指向我们的软件仓库。随后启动服务并设置开机自启:
systemctl start vsftpd
systemctl enable vsftpd

3. 配置YUM源文件
在控制节点和计算节点分别创建 .repo 文件。
控制节点:YUM源路径指向本地文件系统 file:///opt/centos 。
计算节点:YUM源路径指向控制节点的FTP服务 ftp://192.168.1.241/centos 。

配置完成后,执行 yum clean all 和 yum list 验证源是否生效。
五、 关闭防火墙与核心环境变量设置
在私有云内部环境中,为了减少服务通信阻碍,通常需要关闭系统防火墙:
systemctl stop firewalld
systemctl disable firewalld
最后,安装 iaas-xiandian 包并编辑 /etc/xiandian/openrc.sh 文件,配置OpenStack部署所需的核心环境变量。这包括:
IP与主机名映射: HOST_IP , HOST_NAME_NODE 等。
服务密码:设置RabbitMQ、数据库及Keystone等服务的统一密码(如 000000 )。
存储磁盘指定:明确 BLOCK_DISK=sdb1 和 OBJECT_DISK=sdc1 。
结语:
通过以上五个步骤,我们完成了私有云平台搭建前的所有基础环境配置。这一过程虽然繁琐,但每一步都直接关系到后续OpenStack服务的稳定性。从磁盘的LVM分区到网络的精准规划,再到依赖源的本地化部署,这些操作构成了云计算工程师的必备技能栈。下一步,我们将基于此环境正式开始OpenStack核心服务的安装与配置。
更多推荐
所有评论(0)