PXC数据库集群服务

本文档详细介绍了如何在三台服务器上部署Percona XtraDB Cluster(PXC),包括配置文件的修改、服务启动、权限设置以及集群状态的检查。PXC提供数据强一致性,支持多线程复制,通过SST和IST进行同步。测试显示,数据在所有节点间实时同步,确保高可用性和一致性。
摘要由CSDN通过智能技术生成

PXC 全名 Percona XtraDB Cluster
是基于Galera的nysql高可用集群解决方案.
Galera Cluster 是 Codership公司开发的一套免费开源的高可用方案
PXC集群主要由两部分组成:Percona Server with XtraDB和Write Replication patches(同步,多主复制插件)

PXC的特点
数据强一致性,无同步拖延
没有主从切换操作,无需使用虚拟IP
支持InnoDB存储引擎
多线程复制,部署使用简单
支持节点自动加入,无需手动拷贝数据

与PXC服务相关的端口
3306 数据库服务端口
4444 SST 端口
4567 集群通讯端口
4568 IST 端口

SST 全量同步(State Snapshot Transfer)
IST 增量同步(Incremental State Transfer)

我们实现数据库集群需要至少三台服务器(不需要提前安装mysql数据库)
pxcnode100 192.168.4.100
pxcnode101 192.168.4.101
pxcnode102 192.168.4.102

1.实现三台主机的相互通信(三台数据库服务器)
在/etc/hosts 下插入一下数据 ip 对应主机名

[root@pxcnode100 ~]# vim /etc/hosts
192.168.4.100  pxcnode100
192.168.4.101  pxcnode101
192.168.4.102  pxcnode102
:wq

一丶部署PXC服务
1.准备安装包,以及依赖包(三台数据库服务器)

libev-4.15-1.el6.rf.x86_64.rpm
percona-release-0.1-4.noarch.rpm
percona-xtrabackup-24-2.4.13-1.el7.x86_64.rpm    在线热备程序
Percona-XtraDB-Cluster-5.7.25-31.35-r463-el7-x86_64-bundle.tar    集群服务程序
qpress-1.1-14.11.x86_64.rpm              递归压缩程序

2.安装PXC服务(三台数据库服务器)

[root@pxcnode100 PXC]# tar -xf Percona-XtraDB-Cluster-5.7.25-31.35-r463-el7-x86_64-bundle.tar
[root@pxcnode100 PXC]# ls
libev-4.15-1.el6.rf.x86_64.rpm
percona-release-0.1-4.noarch.rpm
percona-xtrabackup-24-2.4.13-1.el7.x86_64.rpm
Percona-XtraDB-Cluster-5.7.25-31.35-r463-el7-x86_64-bundle.tar
Percona-XtraDB-Cluster-57-5.7.25-31.35.1.el7.x86_64.rpm
Percona-XtraDB-Cluster-57-debuginfo-5.7.25-31.35.1.el7.x86_64.rpm
Percona-XtraDB-Cluster-client-57-5.7.25-31.35.1.el7.x86_64.rpm
Percona-XtraDB-Cluster-devel-57-5.7.25-31.35.1.el7.x86_64.rpm
Percona-XtraDB-Cluster-full-57-5.7.25-31.35.1.el7.x86_64.rpm
Percona-XtraDB-Cluster-garbd-57-5.7.25-31.35.1.el7.x86_64.rpm
Percona-XtraDB-Cluster-server-57-5.7.25-31.35.1.el7.x86_64.rpm
Percona-XtraDB-Cluster-shared-57-5.7.25-31.35.1.el7.x86_64.rpm
Percona-XtraDB-Cluster-shared-compat-57-5.7.25-31.35.1.el7.x86_64.rpm
Percona-XtraDB-Cluster-test-57-5.7.25-31.35.1.el7.x86_64.rpm
qpress-1.1-14.11.x86_64.rpm
[root@pxcnode100 PXC]# yum -y install *.rpm

2.修改配置文件
配置文件在

[root@pxcnode101 PXC]# vim /etc/percona-xtradb-cluster.conf.d/

相关配置文件用途

[root@pxcnode101 PXC]# ls /etc/percona-xtradb-cluster.conf.d/
mysqld.cnf                  数据库服务运行参数
mysqld_safe.cnf          
wsrep.cnf                   PXC集群配置文件

2.1修改mysqld.cnf配置文件(修改三台服务器)
server-id 不允许重复 其他的选项按默认配置
pxcnode100服务器

[root@pxcnode100 PXC]# vim /etc/percona-xtradb-cluster.conf.d/mysqld.cnf 
[mysqld]
server-id=100                                            //server-id  三台数据库服务不允许重复
datadir=/var/lib/mysql                                //数据库目录
socket=/var/lib/mysql/mysql.sock                //socket文件
log-error=/var/log/mysqld.log                      //日志文件
pid-file=/var/run/mysqld/mysqld.pid            //pid文件
log-bin                                                   //启用binlog日志
log_slave_updates                                  //启用链式复制
expire_logs_days=7                                //日志文件保留天数

pxcnode101服务器

[root@pxcnode101 PXC]# vim /etc/percona-xtradb-cluster.conf.d/mysqld.cnf
server-id=101

pxcnode102服务器

[root@pxcnode102 PXC]# vim /etc/p
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值