在一台虚机上搭建PXC8.0集群
一、PXC集群简介:
PXC是“Percona XtraDB Cluster”的简称。它是Percona公司基于Galera协议的mysql高可用集群方案。可以保障数据库集群架构的高可用性和多个节点的读写与数据的强一致性。
PXC的主要特点:
● 每个节点均支持读/写
● 每个节点都包含完整数据。
● 事务自动实时同步复制到集群的所有节点,基本上无同步延迟。
● 集群所有节点数据保持强一致性。
● 可在任何时间点释放任何节点,不会出现数据丢失
● 部署简单
● 仅支持innodb引擎
● 所有表都要有主键
● 因为需要保证数据的一致性,当多节点并发写时,锁冲突问题比较严重。
● 任何更新事务都需要全局验证通过,才会在每个节点库上执行。因此集群性能受限于性能最差的节点(短板效应)。
PXC集群推荐至少个3节点。拓扑结构示意如下:
正常部署3节点的PXC集群,需要三台主机。但由于我本机资源有限,而且只是用于测试,因此准备在一台虚机上搭建3节点的PXC集群。
以下搭建过程,参照了官方文档(https://docs.percona.com/percona-xtradb-cluster/8.0/index.html)的指导说明。