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基本软件待更新同步

相关推荐
别多香了8 小时前
OpenStack 核心服务与实操
openstack
哈里谢顿5 天前
devstack重启恢复方案
openstack
哈里谢顿5 天前
openstack 中的二层网络跟三层网络范围对比
openstack
哈里谢顿5 天前
devstack中的systemd管理介绍
openstack
哈里谢顿5 天前
在远程服务器上部署 DevStack 后如何访问 Horizon Dashboard?
openstack
哈里谢顿6 天前
使用devstack部署openstack
openstack
忧思幽释6 天前
Mariadb Galera集群在Openstack中的应用
wpf·openstack·mariadb
阿干tkl6 天前
本地源方式安装开源 OpenStack (V版本)
开源·openstack
孪生质数-7 天前
Ansible基础入门
服务器·自动化·ansible·openstack