准备工作:切换 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
- 在浏览器输入 http://192.168.55.130 打开登录网页并使用用户名和密码登录。
本文仅适用于初学者,仅供参考 !