pxc集群搭建

简介

pxc优点就是可以做到强一致性,所有节点都支持读取和写入

安装

在下面地址下载安装包

https://www.percona.com/downloads/Percona-XtraDB-Cluster-80/

下载

wget https://downloads.percona.com/downloads/Percona-XtraDB-Cluster-80/Percona-XtraDB-Cluster-8.0.26/binary/debian/focal/x86_64/Percona-XtraDB-Cluster-8.0.26-rb141904-focal-x86_64-bundle.tar

解压

tar -xvf qpress-11-linux-x64.tar

安装

sudo apt install ./*.deb

报错

1
2
3
The following packages have unmet dependencies:
 percona-xtradb-cluster-server : Depends: qpress but it is not installable
 percona-xtradb-cluster-server-debug : Depends: qpress but it is not installable

下载qpress

wget https://repo.percona.com/apt/pool/main/q/qpress/qpress_11-1.focal_amd64.deb

安装

sudo apt install ./*.deb

配置

编辑下面文件

vim /etc/mysql/mysql.conf.d/mysqld.cnf

最主要修改下面几个参数

  • wsrep_cluster_name 集群的名字
  • wsrep_cluster_address 集群节点的ip地址
  • wsrep_node_name 节点名字
  • wsrep_node_address 节点的ip地址

我的配置

1
2
3
4
wsrep_cluster_address=gcomm://10.10.100.31,10.10.100.32,10.10.100.33
wsrep_cluster_name=pxc-cluster
wsrep_node_name=pxc-cluster-node-3
wsrep_node_address=10.10.100.33

还有一个参数是

pxc-encrypt-cluster-traffic=OFF

这个是用来关闭传输较密的

启动第一个节点

systemctl start [email protected]

记住一定要使用上面的命令

启动之后的节点

systemctl start mysql

测试

之后在任何一个节点去创建一个数据库,你都可以在别的节点去看到

同时任何一个节点当机,当他重启的时候数据都会追加回来

同时可以使用下面命令去查看集群状态

show status like 'wsrep%';

欢迎关注我的博客 www.bboy.app

Have Fun