- [4. 下载Train版的软件包](#4_Train_269)
- [5. 各服务组件的密码](#5__314)
+ [五、Mariadb集群(控制节点)](#Mariadb_336)
+ - [1. 安装与配置修改](#1__338)
- * [1.1 在全部controller节点安装mariadb,以controller01节点为例](#11_controllermariadbcontroller01_340)
* [1.2 安装galera相关插件,利用galera搭建集群](#12_galeragalera_346)
* [1.3 初始化mariadb,在全部控制节点初始化数据库密码,以controller01节点为例](#13_mariadbcontroller01_355)
* [1.4 修改mariadb配置文件](#14_mariadb_377)
* [1.5 将controller01的配置文件分别拷贝到其他两个主机](#15_controller01_428)
- [2. 构建集群](#2__441)
- * [2.1 停止全部控制节点的mariadb服务,以controller01节点为例](#21_mariadbcontroller01_443)
* [2.2 在controller01节点通过如下方式启动mariadb服务](#22_controller01mariadb_449)
* [2.3 其他控制节点加入mariadb集群](#23_mariadb_457)
* [2.4 回到controller01节点重新配置mariadb](#24_controller01mariadb_465)
* [2.5 查看集群状态](#25___480)
* [2.6 在controller01创建数据库,到另外两台节点上查看是否可以同步](#26_controller01_501)
- [3. 设置心跳检测clustercheck](#3_clustercheck_545)
- * [3.1 下载clustercheck脚本](#31_clustercheck_547)
* [3.2 创建心跳检测用户](#32__572)
* [3.3 创建心跳检测文件](#33__583)
* [3.4 启动心跳检测服务](#34__612)
* [3.5 测试心跳检测脚本](#35__632)
- [4. 异常关机或异常断电后的修复](#4__648)
+ [六、RabbitMQ集群(控制节点)](#RabbitMQ_675)
+ - [1. 下载相关软件包(所有节点)](#1__679)
- [2. 构建rabbitmq集群](#2_rabbitmq_688)
- * [2.1 任选1个控制节点首先启动rabbitmq服务](#21_1rabbitmq_690)
* [2.2 分发.erlang.cookie到其他控制节点](#22_erlangcookie_699)
* [2.3 修改controller02和03节点.erlang.cookie文件的用户/组](#23_controller0203erlangcookie_706)
* [2.4 启动controller02和03节点的rabbitmq服务](#24_controller0203rabbitmq_716)
* [2.5 构建集群,controller02和03节点以ram节点的形式加入集群](#25_controller0203ram_724)
* [2.6 任意控制节点查看RabbitMQ集群状态](#26_RabbitMQ_738)
* [2.7 创建rabbitmq管理员账号](#27__rabbitmq_764)
* [2.8 镜像队列的ha](#28_ha_784)
* [2.9 安装web管理插件](#29__web_801)
+ [七、Memcached集群(控制节点)](#Memcached_825)
+ - [1 安装memcache的软件包](#1_memcache_839)
- [2 设置memcached](#2_memcached_847)
- [3 设置开机启动](#3__855)
+ [八、配置Pacemaker高可用集群](#Pacemaker_870)
+ - [1 安装相关软件](#1__888)
- [2 构建集群](#2__896)
- * [2.1 启动pcs服务](#21_pcs_898)
* [2.2 修改集群管理员hacluster(默认生成)密码](#22_hacluster_907)
* [2.3 认证操作](#23__915)
* [2.4 创建并命名集群,](#24__933)
* [2.5 pcemaker集群启动](#25_pcemaker_970)
* [2.6 查看pacemaker集群状态](#26_pacemaker_984)
* [2.7 查看corosync状态](#27_corosync_1018)
* [2.8 查看节点和资源](#28__1033)
* [2.9 通过web界面访问pacemaker](#29__webpacemaker_1056)
* [2.10 设置高可用属性](#210__1068)
- [3. 配置 vip](#3__vip_1128)
- [4. 高可用性管理](#4__1184)
+ [九、部署Haproxy](#Haproxy_1206)
+ - [1. 安装haproxy(控制节点)](#1_haproxy_1210)
- [2. 配置haproxy.cfg](#2_haproxycfg_1220)
- [3. 配置内核参数](#3__1423)
- [4. 启动服务](#4__1438)
- [5. 访问网站](#5__1453)
- [6. 设置pcs资源](#6_pcs_1462)
- * [6.1 添加资源 lb-haproxy-clone](#61__lbhaproxyclone_1464)
* [6.2 设置资源启动顺序,先vip再lb-haproxy-clone;](#62_viplbhaproxyclone_1476)
* [6.3 将两种资源约束在1个节点](#63_1_1484)
* [6.4 通过pacemaker高可用管理查看资源相关的设置](#64_pacemaker_1499)
一、硬件配置参考
共12台服务器资源 ip+主机名+cpu数+核数+硬盘容量
按照硬件资源大小分各类节点,不按照ip顺序
10.15.253.225 cs8srv01-c2m8h300.esxi01.rd.zxbj01
10.15.253.226 cs8srv02-c2m16h600.esxi01.rd.zxbj01
10.15.253.227 cs8srv03-c2m32h1200.esxi01.rd.zxbj01
10.15.253.193 cs8srv01-c2m8h300.esxi02.rd.zxbj01
10.15.253.194 cs8srv02-c2m16h600.esxi02.rd.zxbj01
10.15.253.195 cs8srv03-c2m32h1200.esxi02.rd.zxbj01
10.15.253.161 cs8srv01-c2m8h300.esxi03.rd.zxbj01
10.15.253.162 cs8srv02-c2m16h600.esxi03.rd.zxbj01
10.15.253.163 cs8srv03-c2m32h1200.esxi03.rd.zxbj01
10.15.253.129 cs8srv01-c2m8h300.esxi04.rd.zxbj01 ×不可用
10.15.253.130 cs8srv02-c2m16h600.esxi04.rd.zxbj01 ×不可用
10.15.253.131 cs8srv03-c2m32h1200.esxi04.rd.zxbj01 ×不可用
#root密码,部署完成后请删除
Zx******
系统环境
#所有虚拟机内核版本
[root@cs8srv01 ~]# uname -r
4.18.0-193.14.2.el8_2.x86_64
#所有虚拟机系统版本
[root@cs8srv01 ~]# cat /etc/redhat-release
CentOS Linux release 8.2.2004 (Core)
二、节点整体规划
openstack高可用环境测试需要9台虚拟机,控制、计算、网络、存储、ceph共享存储集群共9台,后续资源充足可以将网络节点和存储节点进行分离,单独准备节点部署。
因控制节点需要运行服务较多,所以选择内存较大的虚拟机,生产中,建议将大磁盘挂载到ceph存储上
host | IP | Service | 备注 |
---|---|---|---|
controller01 | ens192:10.15.253.163 管理网络,外部网络ens224:172.31.253.163 vlan网络 | 1. keystone2. glance-api , glance-registry3. nova-api, nova-conductor, nova-consoleauth, nova-scheduler, nova-novncproxy4. neutron-api, neutron-linuxbridge-agent, neutron-dhcp-agent, neutron-metadata-agent, neutron-l3-agent5. cinder-api, cinder-schedulera6. dashboard7. mariadb, rabbitmq, memcached,Haproxy 等 | 1.控制节点: keystone, glance, horizon, nova&neutron管理组件;2.网络节点:虚机网络,L2/L3,dhcp,route,nat等;2核 32线程1.2T硬盘3.存储节点:调度,监控(ceph)等组件;2核 32线程1.2T硬盘4.openstack基础服务 |
controller02 | ens192:10.15.253.195 管理网络,外部网络ens224:172.31.253.195 vlan网络 | 1. keystone2. glance-api , glance-registry3. nova-api, nova-conductor, nova-consoleauth, nova-scheduler, nova-novncproxy4. neutron-api, neutron-linuxbridge-agent, neutron-dhcp-agent, neutron-metadata-agent, neutron-l3-agent5. cinder-api, cinder-schedulera6. dashboard7. mariadb, rabbitmq, memcached,Haproxy 等 | 1.控制节点: keystone, glance, horizon, nova&neutron管理组件;2.网络节点:虚机网络,L2/L3,dhcp,route,nat等;2核 32线程1.2T硬盘3.存储节点:调度,监控(ceph)等组件;2核 32线程1.2T硬盘4.openstack基础服务 |
controller03 | ens192:10.15.253.227 管理网络,外部网络ens224:172.31.253.227 vlan网络 | 1. keystone2. glance-api , glance-registry3. nova-api, nova-conductor, nova-consoleauth, nova-scheduler, nova-novncproxy4. neutron-api, neutron-linuxbridge-agent, neutron-dhcp-agent, neutron-metadata-agent, neutron-l3-agent5. cinder-api, cinder-schedulera6. dashboard7. mariadb, rabbitmq, memcached,Haproxy 等 | 1.控制节点: keystone, glance, horizon, nova&neutron管理组件;2.网络节点:虚机网络,L2/L3,dhcp,route,nat等;2核 32线程1.2T硬盘3.存储节点:调度,监控(ceph)等组件;2核 32线程1.2T硬盘4.openstack基础服务 |
compute01 | ens192:10.15.253.162 管理网络,外部网络ens224:172.31.253.162 vlan网络 | 1. nova-compute2. neutron-linuxbridge-agent3. cinder-volume(如果后端使用共享存储,建议部署在controller节点) | 1.计算节点:hypervisor(kvm);2.网络节点:虚机网络等;3.存储节点:卷服务等组件 |
compute02 | ens192:10.15.253.194 管理网络,外部网络ens224:172.31.253.194 vlan网络 | 1. nova-compute2. neutron-linuxbridge-agent3. cinder-volume(如果后端使用共享存储,建议部署在controller节点) | 1.计算节点:hypervisor(kvm);2.网络节点:虚机网络等;3.存储节点:卷服务等组件 |
compute03 | ens192:10.15.253.226 管理网络,外部网络ens224:172.31.253.226 vlan网络 | 1. nova-compute2. neutron-linuxbridge-agent3. cinder-volume(如果后端使用共享存储,建议部署在controller节点) | 1.计算节点:hypervisor(kvm);2.网络节点:虚机网络等;3.存储节点:卷服务等组件 |
cephnode01 | ens192:10.15.253.161 ens224:172.31.253.161 | ceph-mon, ceph-mgr | 卷服务,块存储等组件 |
cephnode02 | ens192:10.15.253.193ens224:172.31.2 |