Mysql PXC原理和维护

 

PXC原理:
1:PXC使用端口
3306:数据库对外服务的端口,也可自定义其他端口号
4444:请求SST,SST指数据一个镜像传输,在PXC中默认使用xtrabackup,或者使用rsync、mysqldump来完成数据初始状态一致。
4567:PXC集群组成员之间进行沟通交流的一个端口号
4568:传输IST用的端口,相对于SST来说的一个增量。

Mysql复制,不管是异步还是半同步,都存在一定的延迟。
PXC最大的优势就是强一致性,无同步延迟,PXC中每一个节点都可以读写。
PXC一个节点写完后就用箱子(DatePage)推送给Group里所有的成员,就是一个写结果,类似于Oracle中数据块复制。

PXC集群每次发起一个动作,都会有一个唯一的编号Global Trx Id,
其他节点多一个动作:apply_cb
动作发起者:commit_cb.
以上这些动作都是通过4567端口交互的。
PXC集群中,如果主节点写入过大,apply_cb会跟不上,可以将wsrep_slave_threads配置成和CPU的个数相等或者1.5倍。

SST:state snapshot transfer
每个节点都有一份独立的数据。
早启动第一个节点,集群中没有其他成员,第一个节点就是老大。
在第一个节点上可以把相关账号创建,数据的基本初始化,都完成。
在第二个节点启动加入集群时候,查看参数wsrep_cluster_address=gcomm://xxxx,xxxx,xxxx
第二个节点是新成员,没有ID,第一个节点就把自己完全备份(snapshot)传送给新加入的节点(SST)。
传输SST的几种办法:xtrabackup、mysqldump、rsync.
每个节点需要安装socat、perl-IO_Socket、nc包。

PXC的维护:
假如节点3需要停机维护,加内存、换硬盘,在节点3启动后,希望能传送IST,
节点3能停机多长时间,可以传送IST,可以查看wsrep_provider_options="gcache.size=1G",
Gcache.size设置多大合适,可以计算一个小时的binlog量。

如果3个节点全部关闭,在启动时候会发生什么?
会全部传输SST,所以要先启动最后关闭的节点,才不会丢失数据。
如需传输IST,则需要滚动维护,Node1先关闭,修复完成,加回集群,然后Node2关闭,修复完成,加回集群,
原则上要保持group里最少一个成员活着,所有节点最少要有一个在线,进行滚动重启维护。
在有一个节点需要长时间停机,在启动后,可以利用主从复制,再把这个节点转化成PXC里的节点。








 

 

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: MySQL PXC(Percona XtraDB Cluster)是一个基于MySQL的高可用性和高性能数据库集群解决方案,它是由Percona公司开发的一个开源项目。 要下载MySQL PXC,首先需要访问Percona官方网站(https://www.percona.com/software/mysql-database/percona-xtradb-cluster)。 在官网的下载页面上,我们可以选择合适的操作系统平台和适用的MySQL版本。Percona官方提供了各种主流操作系统平台的二进制文件,包括Linux、Windows和Mac OS X。 选择对应的操作系统平台后,点击下载相应的二进制文件。下载的文件通常会以压缩包的形式提供,解压后会得到可执行文件和其他必要的文件。 在下载之前,我们也可以选择安装PXC的特定版本。Percona会提供详细的版本发布说明和文档,我们可以根据自己的需求选择合适的版本。 除了从Percona官方网站直接下载之外,也可以通过使用yum或apt-get等软件包管理器来下载和安装MySQL PXC。这些软件包管理器提供了自动安装和更新的功能,可以更方便地部署和管理PXC集群。 总的来说,下载MySQL PXC只需要访问Percona官方网站,选择适合自己操作系统平台和MySQL版本的二进制文件,然后下载并解压即可。此外,也可以利用软件包管理器来进行安装。 ### 回答2: MySQL Percona XtraDB Cluster(PXC)是一个开源的高可用性解决方案,基于MySQL数据库。如果要下载MySQL Percona XtraDB Cluster,可以按照以下步骤进行: 1. 首先,打开Percona的官方网站(https://www.percona.com/)。 2. 在导航栏中选择"Products",然后选择"Percona XtraDB Cluster"。 3. 在Percona XtraDB Cluster页面中,点击"Downloads"。 4. 这里你会看到不同版本的Percona XtraDB Cluster可供下载。根据你的要求选择适当的版本,例如选择一个稳定的GA(General Availability)版本。 5. 点击所选版本旁边的"Download"按钮。 6. 系统会提示你填写注册表格。填写必要的信息,如姓名、邮箱等。填写完成后点击"Submit"。 7. 系统将自动开始下载所选版本的Percona XtraDB Cluster安装包(通常是.tar.gz或.rpm格式)。下载完成后,根据你的需求选择适当的方式进行安装。 请注意,下载过程可能需要一些时间,具体取决于你的网络连接速度。此外,还可以通过其他渠道获取Percona XtraDB Cluster的安装包,例如在其他可信赖的开源软件平台或MySQL社区论坛上查找。 下载完成后,你就可以使用MySQL Percona XtraDB Cluster来部署高可用性的MySQL集群,提供数据复制和故障转移机制,以确保数据库的持续可用性和数据的一致性。 ### 回答3: 下载 MySQL PXC(Percona XtraDB Cluster)非常简单。以下是下载 PXC 的步骤: 1. 首先,打开 Percona 的官方网站。在首页的导航菜单中,找到 "Downloads"(下载)选项并点击。 2. 在下载页面上,您可以选择 Percona XtraDB Cluster 的版本。根据您的需求,选择最新的稳定版,并点击下载按钮。 3. 下载页面将提供不同的安装包选项,包括二进制包、源码和容器镜像。根据您的需求和环境选择适当的选项。如果您是初学者,建议使用二进制包进行安装。 4. 选择合适的操作系统平台,比如 Linux、Windows 或 macOS,并点击下载按钮。 5. 下载过程可能需要一些时间,具体时间根据网络连接和文件大小而定。 6. 完成下载后,您将获得一个压缩文件(例如 .tar.gz、.zip 等)。解压缩该文件,将获得 PXC 的安装包和相关文件。 7. 接下来,根据操作系统的不同,选择适当的安装指南。根据安装指南的步骤,按照说明进行安装。 8. 安装完成后,您可以使用 MySQL PXC 来创建和管理集群。 总结而言,下载 MySQL PXC 只需要在 Percona 的官方网站中选择适当的版本和安装包,然后根据操作系统的不同进行安装。下载和安装过程相对简单,但请确保按照官方提供的安装指南进行操作,以获得最佳的使用体验。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值