
1.配置
控制节点 1 name: controller 8G 200G eth0: 192.168.100.10 eth1: 10.110.84.27
计算节点 1 name: compute1 8G 200G eth0: 192.168.100.11 eth1: 10.110.84.28
计算节点 2 name: compute2 8G 200G eth0: 192.168.100.12 eth1: 10.110.84.29
创建完虚拟机后需要开启虚拟化
官方警告
从 Ussuri 版本开始,您将需要使用 CentOS8 或 RHEL 8。以前的 OpenStack 版本需要使用 CentOS7 或 RHEL 7。不同的发行版和版本都包含说明。(本文使用的是Train版)
安装 Train 版本时,运行:
yum install centos-release-openstack-train
安装 Rocky 版本时,运行:
yum install centos-release-openstack-rocky
2.修改主机名
所有节点都要配置
控制节点:controller
计算节点:compute
hostnamectl set-hostname controller
hostnamectl set-hostname compute
3.添加主机名映射
所有节点都要配置
vi /etc/hosts
10.0.0.10 controller
10.0.0.20 compute
改完重启服务器
4.关闭防火墙
所有节点都要配置
systemctl stop firewalld
systemctl disable firewalld
setenforce 0
vi /etc/sysconfig/selinux
SELINUX=disabled
5.关闭网络管理
所有节点都要配置
systemctl stop NetworkManager
systemctl disable NetworkManager
6.配置yum源(bushi)
所有节点都要配置
上传openstack_rocky到/opt目录并解压
tar -zxvf openstack_rocky.tar.gz
cd /etc/yum.repos.d/
mkdir backup (建议备份)
cp C* backup/
vi local.repo (填入以下内容)
[openstack]
name=openstack
baseurl=file:///opt/openstack_rocky
enabled=0
gpgcheck=1
清除缓存
yum clean all
更新缓存
yum makecache
7.配置NTP服务
控制节点:
yum -y install chrony
vi /etc/chrony.conf
server time1.aliyun.com iburst //修改第一行为阿里云时间同步
allow 10.0.0.0/24 //修改allow行
启动chronyd并加入开机自启
systemctl enable chronyd.service
systemctl start chronyd.service
计算节点:
yum -y install chrony
vi /etc/chrony.conf
server controller iburst //删除所有server键,修改第一行为控制节点主机名
启动chronyd并加入开机自启
systemctl enable chronyd.service
systemctl start chronyd.service
验证ntp同步情况
chronyc sources
控制节点:
^* 203.107.6.88 2 6 37 1 -98us[-2688us] +/- 37ms
^- time.cloudflare.com 3 6 37 1 +8973us[+6383us] +/- 114ms
^? time.cloudflare.com 0 6 0 – +0ns[ +0ns] +/- 0ns
^- ntp1.flashdance.cx 2 6 17 65 +3578us[ +989us] +/- 171ms
计算节点:
^* controller 3 6 177 14 -1085us[-2244us] +/- 40ms
MS行带有^*代表成功
引用控制器节点的节点,可能需要几分钟才能同步
8.配置免密交互
所有节点都要配置
ssh-keygen -t rsa //一路回车即可
ssh-copy-id -i controller /yes完后输入密码
ssh-copy-id -i compute
9.使用openstack工具部署openstack
控制节点
yum install centos-release-openstack-train //安装T版openstack
yum -y install openstack-packstack //安装packstack工具
packstack –gen-answer-file=openstack.txt //生成应答文件
vi openstack.txt //配置应答文件
packstack –answer-file=openstack.txt //安装
cat keystonerc_admin //查看登录密码
10.执行source /root/keystonerc_admin导入环境变量(openstack server list 命令出现Missing value auth-url required for auth plugin password错误排查)
11.外部主机访问测试
http://192.168.10.10/dashboard