OpenStack Train 部署实战(一):双节点基础环境搭建

参考原文:

docs.openstack.org/install-gui... -----OpenStack 安装 指南

docs.openstack.org/install-gui... ------主机网络配置指南

一、 安装两台centos7服务器

安装虚拟机参考以下教程:

建议最小化安装centos7 (在Windows上的VMware中安装即可);

环境镜像 CentOS7.9
硬盘 40G及以上
运行内存 8G
处理器 6G及以上

主机名 IP 地址
controller 192.168.44.150
compute1 192.168.44.151

要求:

  1. 两台主机都再添加一块网卡(添加后一共两块网卡,建议第一块使用NAT,第二块使用桥接)

二、 基础环境准备

基础环境准备,2 个节点均需配置

1、切换 yum 源为阿里(双节点)

bash 复制代码
# 备份
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup

# 切换 yum源 为阿里云        
curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
yum makecache
bash 复制代码
# 开始前要确保有以下工具
yum -y install vim
yum -y install wget

2、设置静态 IP 地址

➡️➡️ controller节点 ⬅️⬅️

1. 修改网络配置文件

bash 复制代码
ip add show   # 查看IP地址
ip link show  # 先确认所有可用网卡
ls /etc/sysconfig/network-scripts/ifcfg-*  # 确保配置与物理设备匹配

如果没有网卡没有自动启动,输入 ifup ens33 启动网卡。

ini 复制代码
# 覆盖写入静态 IP 配置(注意替换接口名和网络参数)
sudo tee /etc/sysconfig/network-scripts/ifcfg-ens33 << EOF
TYPE=Ethernet
BOOTPROTO=static
NAME=ens33
DEVICE=ens33
ONBOOT=yes
IPADDR=192.168.44.150
NETMASK=255.255.255.0
GATEWAY=192.168.44.2
DNS1=114.114.114.114
DNS2=223.5.5.5
EOF

sudo tee /etc/sysconfig/network-scripts/ifcfg-ens34 << EOF
TYPE=Ethernet
BOOTPROTO=none
DEVICE=ens34
ONBOOT=yes
EOF


# 重启网络服务
systemctl restart network

# 验证 IP 配置
ip addr show ens33
ip addr show ens34

下面compute1 节点的IP配置方法同上,只不过IP改为192.168.44.151

➡️➡️ compute1 节点 ⬅️⬅️

1. 修改网络配置文件

bash 复制代码
ip link show  # 先确认所有可用网卡
ls /etc/sysconfig/network-scripts/ifcfg-*  # 确保配置与物理设备匹配
ini 复制代码
# 覆盖写入静态 IP 配置(注意替换接口名和网络参数)
sudo tee /etc/sysconfig/network-scripts/ifcfg-ens33 << EOF
TYPE=Ethernet
BOOTPROTO=static
NAME=ens33
DEVICE=ens33
ONBOOT=yes
IPADDR=192.168.44.151
NETMASK=255.255.255.0
GATEWAY=192.168.44.2
DNS1=114.114.114.114
DNS2=223.5.5.5
EOF

sudo tee /etc/sysconfig/network-scripts/ifcfg-ens34 << EOF
TYPE=Ethernet
BOOTPROTO=none
DEVICE=ens34
ONBOOT=yes
EOF


# 重启网络服务
systemctl restart network

# 验证 IP 配置
ip addr show ens33
ip addr show ens34

3、修改主机名 + 主机名映射(双节点)

  • controller 节点
bash 复制代码
hostnamectl set-hostname controller

# 修改/etc/hosts文件
echo "192.168.44.150 controller" >> /etc/hosts
echo "192.168.44.151 compute1" >> /etc/hosts
  • compute1 节点
bash 复制代码
hostnamectl set-hostname compute1

# 修改/etc/hosts文件
echo "192.168.44.150 controller" >> /etc/hosts
echo "192.168.44.151 compute1" >> /etc/hosts

4、关闭防火墙并禁用 SELinux(双节点)

bash 复制代码
# 关闭防火墙
systemctl stop firewalld
systemctl disable firewalld
setenforce 0

# 禁用 SELinux
sed -i '/^SELINUX/s/enforcing/disabled/' /etc/selinux/config

# 查看防火墙状态
systemctl status firewalld

5、设置时区同步

🥝🥝 controller 节点 🥝🥝

  • 修改 chrony.conf 文件
bash 复制代码
sudo yum install chrony

# 修改chrony.conf文件
vim /etc/chrony.conf
  • 参考下图修改
  • 重启 服务并验证时区同步
bash 复制代码
# 重启 Chrony 服务
systemctl restart chronyd
systemctl enable chronyd

# 查看时区设置
timedatectl

# 验证时区同步
chronyc sources

🥝🥝 compute1 节点 🥝🥝

  • 修改 chrony.conf 文件
bash 复制代码
sudo yum install chrony

# 修改chrony.conf文件
vim /etc/chrony.conf
  • 参考下图修改
  • 重启服务并验证时区同步
bash 复制代码
# 重启 Chrony 服务
systemctl restart chronyd
systemctl enable chronyd

# 查看时区设置
timedatectl

# 验证时区同步
chronyc sources

6、安装 openstack package ( 双节点)

bash 复制代码
yum install -y centos-release-openstack-train

# 先进入yum.repos.d文件夹下
cd  /etc/yum.repos.d

由于2024年6月后,centos7.9 官网已不再维护,修改成国内镜像源

  1. 将baseurl前的#号删除, 并将网址改为 mirrors.aliyun.com
  2. 用#号注释掉 mirrorlist 行

⚠️注意 mirrors.aliyun.com 链接要修改正确。

⚠️ mirror后面要加 " s " 改为 mirrors

bash 复制代码
# 备份单个文件(每个文件生成一个 .bak 副本)
sudo cp CentOS-OpenStack-train.repo CentOS-OpenStack-train.repo.bak
sudo cp CentOS-Ceph-Nautilus.repo CentOS-Ceph-Nautilus.repo.bak
sudo cp CentOS-NFS-Ganesha-28.repo CentOS-NFS-Ganesha-28.repo.bak
sudo cp CentOS-QEMU-EV.repo CentOS-QEMU-EV.repo.bak
ini 复制代码
# 1. 取消注释 baseurl 行,并替换为阿里云镜像地址
# 2. 注释 mirrorlist 行
sudo sed -i \
  -e 's|^#baseurl=http://mirror.centos.org/(.*)|baseurl=http://mirrors.aliyun.com/\1|' \
  -e 's|^mirrorlist=.*|#&|' \
  CentOS-OpenStack-train.repo
ini 复制代码
# 1. 注释mirrorlist行,
# 2. 取消注释baseurl行,并替换为阿里云镜像
sudo sed -i \
  -e 's|^mirrorlist=.*|#&|' \
  -e 's|^#baseurl=http://mirror.centos.org/(.*)|baseurl=http://mirrors.aliyun.com/\1|' \
  CentOS-Ceph-Nautilus.repo
ini 复制代码
sudo sed -i \
  -e 's|^mirrorlist=http://mirrorlist.centos.org.*|#&|' \
  -e 's|^#?baseurl=https://mirror.centos.org/(.*)|baseurl=http://mirrors.aliyun.com/\1|' \
  CentOS-NFS-Ganesha-28.repo
ini 复制代码
sudo sed -i \
  -e 's|^mirrorlist=.*|#&|' \
  -e 's|^#baseurl=http://mirror.centos.org/(.*)|baseurl=http://mirrors.aliyun.com/\1|' \
  CentOS-QEMU-EV.repo
  • 安装OpenStack客户端和openstack-selinux
bash 复制代码
# 生成缓存
yum makecache

yum install python-openstackclient -y 
yum install openstack-selinux -y

以上教材仅供参考,适用于初学者

关机拍完快照后开始进行下一步配置

输入shutdown -h now 关机

1控制节点--安装openstack基本软件待更新同步

相关推荐
Otto_10276 天前
Rocky版本中安装Networking-SFC插件
openstack
询问QQ:180809518 天前
Simulink微电网分布式储能下垂控制 SOC均衡(三电池组)
openstack
FGGIT9 天前
openEuler集群下OpenStack Keystone认证系统的安装配置、集成与高可用实践
openstack
chian-ocean9 天前
基于openEuler集群的OpenStack云计算平台基础部署实战指南
服务器·云计算·openstack
别多香了20 天前
OpenStack 核心服务与实操
openstack
哈里谢顿25 天前
devstack重启恢复方案
openstack
哈里谢顿25 天前
openstack 中的二层网络跟三层网络范围对比
openstack
哈里谢顿25 天前
devstack中的systemd管理介绍
openstack
哈里谢顿25 天前
在远程服务器上部署 DevStack 后如何访问 Horizon Dashboard?
openstack