引言:

在构建企业级私有云平台的过程中,前期的基础环境配置至关重要。一个稳定、高效的底层环境是后续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核心服务的安装与配置。

 

更多推荐