MySQL Galera Cluster企业级部署
一、MySQL Galera Cluster简介
主要特点
-
同步复制:
所有的写操作(包括插入、更新、删除)在集群中的所有节点上都是同步的。这意味着每个节点上的数据是完全一致的。 -
多主节点:
集群中的每个节点都是主节点。所有节点都可以处理读写请求,从而实现负载均衡和高可用性。 -
自动故障转移:
如果一个节点发生故障,其他节点会自动接管,确保系统持续可用。 -
自动节点加入:
新节点可以自动加入集群,并同步到当前集群状态。 -
数据一致性:
使用基于事务的复制保证数据一致性,所有事务在所有节点上以相同的顺序执行。
二、MySQL Galera Cluster部署
1、 环境准备
主机名 | IP | 系统 | 软件版本 |
---|---|---|---|
galera1 | 192.168.11.5 | Rocky_linux9.4 | mysql-wsrep-8.0 galera-26.4.14-1 |
galera2 | 192.168.11.26 | Rocky_linux9.4 | mysql-wsrep-8.0 galera-26.4.14-1 |
galera3 | 192.168.11.27 | Rocky_linux9.4 | mysql-wsrep-8.0 galera-26.4.14-1 |
galera4 | 192.168.11.28 | Rocky_linux9.4 | mysql-wsrep-8.0 galera-26.4.14-1 |
注意:关闭防火墙和selinux,进行时间同步。
每台都进行 关闭防火墙和上下文操作
配置域名ip解析文件
4台模拟机都配置yum源
四台虚拟机都下载mysql-wsrep-8.0和galera
2、配置文件修改
获取初始密码
修改密码
每台设备上编写脚本
运行脚本
随后停止服务
配置 galera1 主机的配置文件
配置 galera2 主机文件
为添加 galera4 是为验证自动节点加入的特点
配置 galera3 的文件
依次运行mysql
验证
在galera1中创建一个库
使用galera2、galera3中 查看
验证成功
再向其添加galera4
再 galera2,galera3中添加galera4的信息
验证