主机名 角色 IP地址
pxcnode71 数据库服务器 192.168.4.50/24
pxcnode72 数据库服务器 192.168.4.51/24
pxcnode73 数据库服务器 192.168.4.52/24
proxy59 调度器 192.168.4.59/24
mysql50 客户端 192.168.4.50/24
一、PXC集群
数据强一致性,无同步延迟
没有主从操作,无需使用虚拟ip
支持innodb存储引擎
多线程复制
部署使用简单
支持节点自动加入,无需手动拷贝数据
1.服务端口
端口 说明
3306 数据库服务端口
4444 SST端口(SST:State Snapshot Transfer全量同步)
4567 集群通信端口
4568 IST端口(IST:Incremental State Transfer增量同步)
2.为每台机器添加主机名解析,实现主机名互相访问
[root@pxcnode71 ~]# vim /etc/hosts
192.168.4.71 pxcnode71
192.168.4.72 pxcnode72
192.168.4.73 pxcnode73
[root@pxcnode72 ~]# vim /etc/hosts
192.168.4.71 pxcnode71
192.168.4.72 pxcnode72
192.168.4.73 pxcnode73
[root@pxcnode73 ~]# vim /etc/hosts
192.168.4.71 pxcnode71
192.168.4.72 pxcnode72
192.168.4.73 pxcnode73
3.安装软件、三台机器相同操作
[root@pxcnode71 ~]# ls pxc/
libev-4.15-7.el7.x86_64.rpm
percona-xtrabackup-24-2.4.14-1.el7.x86_64.rpm ==>>在线热备程序
Percona-XtraDB-Cluster-5.7.25-31.35-r463-el7-x86_64-bundle.tar ==>>集群服务程序
qpress-11-1.el7.x86_64.rpm ==>>递归压缩程序
[root@pxcnode71 ~]# cd pxc/
[root@pxcnode71 pxc]# rpm -ivh libev-4.15-7.el7.x86_64.rpm ==>>安装依赖
[root@pxcnode71 pxc]# yum install -y percona-xtrabackup-24-2.4.14-1.el7.x86_64.rpm
[root@pxcnode71 pxc]# rpm -ivh qpress-11-1.el7.x86_64.rpm ==>>安装依赖
[root@pxcnode71 pxc]# tar -xvf Percona-XtraDB-Cluster-5.7.25-31.35-r463-el7-x86_64-bundle.tar
[root@pxcnode71 pxc]# yum -y install Percona-XtraDB-Cluster-*.rpm
[root@pxcnode71 ~]# systemctl stop firewalld
[root@pxcnode71 ~]# systemctl disable firewalld
4.修改配置文件 三台机器类似操作
[root@pxcnode71 pxc]# cd /etc/percona-xtradb-cluster.conf.d/ ==>>配置文件所在目录
[root@pxcnode71 percona-xtradb-cluster.conf.d]# ls
mysqld.cnf 数据库服务运行参数配置文件
mysqld_safe.cnf Percona Server 5.7配置文件
wsrep.cnf PXC集群配置文件
[root@pxcnode71 percona-xtradb-cluster.conf.d]# vim mysqld.cnf
[mysqld]
server-id=71 ==>>server-id 不允许重复
datadir=/var/lib/mysql ==>>数据库目录
socket=/v