【部署思路】
一、配置操作系统+OpenStack运行环境
二、配置OpenStack平台基础服务(rabbitmq、mariadb、memcache、Apache)
三、配置OpenStack keystone组件
四、配置OpenStack Glance组件
五、配置placement服务
六、配置OpenStack Nova组件
七、配置OpenStack Neutron组件
八、配置OpenStack dashboard组件
九、配置OpenStack Cinder组件
资源规划
主机名 | 内存 | 硬盘 | 网卡 | 系统 |
CT | 8 | 300+300 | VM1:192.168.100.10 | Centos7.6 |
NAT:20.0.0.20 | ||||
C1 | 8 | 300+300 | VM1:192.168.100.11 | Centos7.6 |
NAT:20.0.0.21 | ||||
C2 | 8 | 300+300 | VM1:192.168.100.12 | Centos7.6 |
NAT:20.0.0.22 |
一、【基础环境配置】
基础环境依赖包
调由优先级,NAT网卡优先
systemctl restart network #重启网卡
配置Hosts
三台节点做免交互
非对称密钥
配置DNS(所有节点)
安装基础环境包
【控制节点ct时间同步配置】
使用
设置周期性任务
二、系统环境配置
安装、配置MariaDB
添加MySQL子配置文件
开启自启动,开启服务
执行MariaDB 安全配置脚本
安装RabbitMQ
所有创建虚拟机的指令,控制端都会发送到rabbitmq,node节点监听rabbitmq
配置服务,启动RabbitMQ服务,并设置其开机启动
创建消息队列用户,用于controler和node节点连接rabbitmq的认证
配置openstack用户的操作权限(正则,配置读写权限)
#可查看25672和5672 两个端口(5672是Rabbitmq默认端口,25672是Rabbit的测试工具CLI的端口)
查看rabbitmq插件列表
开启rabbitmq的web管理界面的插件,端口为15672
检查端口(25672 5672 15672)
四、安装memcached
作用:安装memcached是用于存储session信息;服务身份验证机制使用Memcached来缓存令牌 在登录openstack的dashboard时,会产生一些session信息,这些session信息会存放到memcached中
安装Memcached
#python-*模块在OpenStack中起到连接数据库的作用
修改Memcached配置文件
安装etcd
修改etcd配置文件
开机自启动、开启服务,检测端口