CentOS 7 安装 Openstack Rocky 版本 - 环境搭建
环境搭建
按照官方手册 OpenStack Installation Guide 搭建环境
- management network: 10.0.0.0/24
- provider network:203.0.113.0/24
组件间的调用需要添加额外的安全策略,为了方(tou)便(lan),搭建实验环境前,关闭 CentOS 的防火墙和 SELinux 。
1 | # 停止防火墙 |
主机信息
所有主机均开启 ssh 连接,并安装和配置了 vim
。由于在校园网内搭建,因此需要自行架设网关,作为虚拟内网的 DHCP 服务器。另外,校园网需要登录才有互联网,我直接用 curl
了,当然可以写脚本让主机自动连接校园网。
主机名称 | 系统 | IP 地址 |
---|---|---|
controller | CentOS 7.9.2009 (Core) | ens192: 10.0.0.11 ens224: 留空 |
compute1 | CentOS 7.9.2009 (Core) | ens192: 10.0.0.31 ens224: 留空 |
block1 | CentOS 7.9.2009 (Core) | ens192: 10.0.0.41 |
object1 | CentOS 7.9.2009 (Core) | ens192: 10.0.0.51 |
object2 | CentOS 7.9.2009 (Core) | ens192: 10.0.0.52 |
gateway | Ubuntu 20.04.1 LTS (Server) | ens160: 10.0.0.99 ens224: 203.0.113.1 |
网络配置
网关配置
gateway 网关作为 provider 网络的网关和 DHCP 服务器。(不作为 management 网络的网关)
- How to set a root password on Ubuntu 20.04 Focal Fossa Linux
- Allow SSH root login on Ubuntu 20.04 Focal Fossa Linux
配置主机名称和网卡
1 | # 设置主机名称 |
配置流量转发
- How to make a simple router\gateway from Ubuntu Server 18.04 LTS
- Ubuntu 14.04 as a Gateway / Router and a Firewall
1 | # 开启转发功能 |
查看 iptables 规则
配置域名解析 /etc/hosts
1 | # gateway |
启用 DHCP
1 | # 安装 |
其他主机配置
配置双网卡
编辑配置文件 /etc/sysconfig/network-scripts/ifcfg-ens192
1 | ONBOOT=yes |
编辑配置文件 /etc/sysconfig/network-scripts/ifcfg-ens224
1 | BOOTPROTO=none |
配置域名解析 /etc/hosts
1 | # gateway |
配置路由
1 | route add -net 203.0.113.0/24 gw 10.0.0.99 |
由于网关作为虚拟内网的 DHCP 服务器,因此要避免部署环境的主机从网关请求 ip 地址,注意配置语句包含 ;
1 | # 编辑或创建配置文件 |
网络时间协议(NTP)
这里使用 Controller 作为所有节点的 NTP 服务器
控制节点
1 | # 安装 |
其他节点
1 | # 安装 |
验证
1 | # 查看 NTP 服务器源 |
OpenStack 包
所有节点 执行相同操作安装。
针对 openstack-rocky 添加阿里云镜像源
- 直接添加(
yum install centos-release-openstack-rocky
)无法下载客户端
1 | cat << EOF >> /etc/yum.repos.d/openstack.repo |
从镜像源安装
1 | # 更新 |
SQL 数据库(MariaDB)
在 控制节点 安装
1 | # 安装 |
消息队列(RabbitMQ)
在 控制节点 安装
1 | # 安装 |
Memcached
在 控制节点 安装
后续安装网络服务(Neutron)时发现得禁用 ipv6 相关的功能,因此配置设置并不是官方提供的 OPTIONS="-l 127.0.0.1,::1,controller"
。
1 | # 安装 |
Etcd
在 控制节点 安装
1 | # 安装 |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 Jckling's Blog!
评论