Openstack 基础部署 (使用packstack --allinone单节点部署)

1,811 阅读3分钟

准备工作:切换 yum 源为阿里

# 删除原有 yum源 或备份(这里不用原本的了直接删掉就行)
cd /etc/yum.repos.d/ rm -rf /etc/yum.repos.d/* 
# mkdir ~/repo-backup && mv /etc/yum.repos.d/* ~/repo-backup/   (或者备份)

# 切换 yum源 为阿里云        
curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
yum makecache

开始前要确保有以下工具(输入以下3行)

yum -y install net-tools
yum -y install wget
yum -y install vim

一、关闭防火墙并禁用 SELinux

# 关闭防火墙
systemctl stop firewalld
systemctl disable firewalld
setenforce 0

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

# 查看防火墙状态
systemctl status firewalld

二、禁用 NetworkManager(与网络组件Neutron有冲突,需要停用) 并启用 network 服务

# 禁用 NetworkManager
systemctl disable NetworkManager
systemctl stop NetworkManager

# 启用 network 服务
systemctl enable network
systemctl start network

三、配置静态 IP 地址

1. 修改网络配置文件(配置静态网络)

网络配置文件位于 /etc/sysconfig/network-scripts/ 目录下,文件名格式为 ifcfg-<接口名>(如 ifcfg-ens33)。编辑对应的文件:

sudo vim /etc/sysconfig/network-scripts/ifcfg-ens33
TYPE=Ethernet
BOOTPROTO=static        # 设置为静态 IP
NAME=ens33              # 接口名称
DEVICE=ens33            # 接口名称
ONBOOT=yes              # 开机自动启动
IPADDR=192.168.55.130   # 静态 IP 地址
NETMASK=255.255.255.0   # 子网掩码
GATEWAY=192.168.55.2    # 网关地址
DNS1=114.114.114.114    # 首选 DNS 服务器
DNS2=223.5.5.5          # 备用 DNS 服务器

2. 重启网络服务

保存文件后,重启网络服务使配置生效:

sudo systemctl restart network

3. 验证网络配置

# 检查 IP 地址是否生效:
ip add

四、设置主机名

# 设置主机名为 `node-1`
hostnamectl set-hostname node-a

# 更新 `/etc/hosts` 文件
echo "192.168.38.155 node-a node-a.localdomain" >> /etc/hosts

# 验证主机名是否设置成功
hostname

五、设置时区同步

1. 安装 Chrony,用于同步时区

sudo yum install chrony

2. 配置 Chrony

编辑 Chrony 配置文件:

vim /etc/chrony.conf

添加以下内容:server ntp.aliyun.com iburst

3. 设置时区并重启服务

# 设置时区为国内 Asia/Shanghai
timedatectl set-timezone Asia/Shanghai

# 重启 Chrony 服务
systemctl restart chronyd
systemctl enable chronyd

4. 验证时区同步

# 查看时区设置
timedatectl

# 查看时间同步状态
chronyc tracking

5. 更改语言编码(可选)

vim /etc/environment

LANG=en_US.utf-8
LC_ALL=en_US.utf-8

6. 最后,一定要重启虚拟机,查看验证主机名和本地时间是否准确

输入 reboot 重启虚拟机

六、开始安装openstack(使用Packstack)

1. 准备所需软件库 openstack版本列表: openstack版本列表

yum -y install centos-release-openstack-train

2. 安装 Packstack 安装器

由于centos官网已不再维护,修改成国内镜像源

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

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

⚠️注意链接里面的 mirror 需要 “+s” 改为 mirrors

vim CentOS-OpenStack-train.repo

baseurl=<http://mirrors.aliyun.com/$contentdir/$releasever/cloud/$basearch/openstack-train/>

注释掉 mirrorlist 行的代码

vim CentOS-Ceph-Nautilus.repo

注释掉 mirrorlist 行的代码

baseurl=<http://mirrors.aliyun.com/$contentdir/$releasever/storage/$basearch/ceph-nautilus/>

# 操作同上
vim CentOS-NFS-Ganesha-28.repo

# 操作同上
vim CentOS-QEMU-EV.repo

# 生成缓存
yum makecache

# 更新(可选)
yum -y updata
# 安装Packstack 安装器
yum -y install openstack-packstack

3. 运行Packstack安装Openstack

# 使用all-in-one方式直接进行单节点部署
packstack --allinone

#查看安装的Openstack版本进行验证
nova-manage --version
  • 打开新窗口查看登录账号和密码并登录Horizon Web界面
cat /root/keystonerc_admin
cat /root/keystonerc_demo


本文仅适用于初学者,仅供参考 !