PXC集群是强一致性的集群

PXC Percona XtraDB Cluster,提供了MySQL高可用的一种实现方法。
PXC集群以节点组成
至少3节点,便于故障恢复,

  • 每个节点都是基于常规的 MySQL/Percona Server,意味着你可以从集群中分离出某节点单独使用。
  • 集群中每个节点都包含完整的数据

https://www.cnblogs.com/peng-zone/p/11676678.html

安装PXC镜像

  1. docker pull percona/percona-xtradb-cluster

创建PXC集群

创建数据卷

  • docker volume create —name v1
  • PXC容器必须使用数据卷不能用目录映射
  • MySQL数据存储在数据卷

创建PXC主节点

  1. -e MYSQL_ROOT_PASSWORD=abc123456
  2. -e CLUSTER_NAME=PXC
  3. -e XTRABACKUP_PASSWORD=abc123456

创建从节点

  1. -e CLUSTER_NAME=PXC
  2. -e CLUSTER_JOIN=node1

PXC节点启动闪退的问题

  1. 主节点闪退
  • 主节点没有安全退出
  • 修改grastate.dat文件
  1. 从节点闪退
  • 主节点没有启动,从节点就无法启动
  • 等待主节点启动后,再启动从节点