MySQL 8.0使用PXC实现高可用
1. 概述
PXC(Percona XtraDB Cluster)是一个开源的高可用性、高性能的 MySQL 集群解决方案。它由 Percona 公司开发,基于 MySQL 和 Percona Server,结合了 Galera Cluster 的同步复制技术。PXC 提供了多主复制(Multi-Master Replication)和自动节点故障转移功能,可以确保数据库集群的高可用性和数据一致性。
PXC 的主要特性包括:
-
同步复制
:PXC 使用 Galera Cluster 技术,确保集群中的所有节点在写操作后保持数据一致性。这消除了传统 MySQL 主从复制中可能遇到的延迟和数据不一致的问题。 -
多主复制
:在 PXC 集群中,每个节点都可以作为主节点,任何节点都可以接受写入操作。这有助于提高集群的负载均衡和性能。 -
自动故障转移
:当 PXC 集群中的一个节点发生故障时,集群会自动将流量转移至其他可用节点,确保数据库的高可用性。 -
在线模式更改
:PXC 支持在线添加和删除集群节点,无需停机维护。这可以降低运维成本并减少业务影响。
无需
keepalived
就能实现高可用
2. 环境说明
序号 | 操作系统 | IP | 主机名 | 备注 |
---|---|---|---|---|
1 | Rockylinux 9.2 | 192.168.3.51 | mysql-01.tiga.cc | mysql-01 |
2 | Rockylinux 9.2 | 192.168.3.52 | mysql-02.tiga.cc | mysql-02 |
3 | Rockylinux 9.2 | 192.168.3.53 | web-01.tiga.cc | 仲裁节点 |
为了节省成本,MySQL使用2个节点,再找一台机器作为仲裁节点。
3. 部署PXC
3.1 使用yum安装PXC
两个MySQL节点
yum install -y https://repo.percona.com/yum/percona-release-latest.noarch.rpm
percona-release setup pxc-80
yum install -y percona-xtradb-cluster
不用再装MySQL了,如果已经装了MySQL,需要先卸载;
3.2 修改root密码
systemctl s