简介
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
报错
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地址
我的配置
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