mysql8.0使用PXC实现高可用

MySQL 8.0使用PXC实现高可用

1. 概述

官方文档: Percona Xtradb Cluster 8.0 Documentation

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

你可能感兴趣的:(数据库,运维,mysql,数据库)