-----Percona XtraDB Cluster
文章平均质量分 69
清风智语
十年以上数据库领域一线实战经验,涵盖高可用,灾备中心设计,备份恢复,数据库开发,数据挖掘,数据库设计,性能优化等;其产品服务领域包括Oracle,MySQL,SQLserver,MongoDB等。曾先后服务于晨星资讯,dbadirect,香港易高科技等金融,证券软件行业;并提供企业级数据库性能优化,运维管理相关培训,先后提供培训服务的对象有速尔快递,同洲电子,民太安保险,康拓普,广州电信研究院,中行浙江分行等。
展开
-
Percona XtraDB Cluster 集群参数配置说明(PXC 5.7)
从PXC5.7版本开始,集群的配置主要是通过wsrep.cnf配置来实现。这个文件有几个常用的参数配置。下文对其做简要说明。一、PXC 5.7集群配置文件如果是直接通过yum方式安装,那么配置文件位置缺省在/etc/percona-xtradb-cluster.conf.d目录下。其内容为:当前os版本[root@node142 ~]# more /etc/redhat-rel...原创 2018-04-08 17:15:45 · 2897 阅读 · 0 评论 -
Percona XtraDB Cluster网络安全配置(PXC5.7)
Percona XtraDB Cluster(下称PXC)数据库集群节点在多台机器中分布,尽管这些节点在大多数情况下,位于同一个局域网内,其安全依旧有必要重视。PXC在各节点之间进行通信,通常使用了4个端口。这4个端口需要防火墙准许放行。其次节点间数据通信并没有加密,如果要考虑这部分安全增强,也需要采取相应的策略。下文基于这两点进行描述。一、节点间防火墙配置1、保护网络默认情况...原创 2018-04-11 13:45:27 · 921 阅读 · 0 评论 -
Percona XtraDB Cluster集群线程模型
Percona XtraDB集群创建一组线程来为其操作提供服务,这些线程与现有的MySQL线程无关。有三个主要线程组:一、Applier线程Applier线程应用从其他节点接收的写入集。写消息直接通过gcv_recv_thread。使用wsrep_slave_threads变量控制线程的数量。默认值是1,这意味着至少有一个wsrep applier线程存在来处理请求。Appli...原创 2018-04-17 10:15:08 · 723 阅读 · 0 评论 -
Percona XtraDB Cluster高可用与状态快照传输(PXC 5.7 )
Percona XtraDB Cluster(下称PXC)高可用集群支持任意节点在运行期间的重启,升级或者意外宕机,即它解决了单点故障问题。那在这个意外宕机或者重启期间,该节点丢失的数据如何再次进行同步呢?本文介绍了在节点故障和重启PXC如何实现高可用以及状态快照传输的几种方法优缺点。一、高可用在具有3个节点的基本设置中,如果您关闭任何节点,Percona XtraDB集群将继续运行。...原创 2018-04-12 09:47:33 · 1118 阅读 · 0 评论 -
Percona XtraDB Cluster集群节点重启及故障转移
一、重新启动集群节点要重新启动集群节点,请关闭MySQL并重新启动它。该节点将离开集群(并且法定人数的总计数应该减少)。发布命令 systemctl restart mysql当它重新加入时,节点应该使用IST进行同步。如果gcache在整个集群中的任何其他节点上的文件中找不到IST所需的更改集,则会执行SST。因此,从集群的角度来看,重新启动集群节点以进行滚动配置更改或软件升级非常简单。...原创 2018-04-13 11:21:47 · 3209 阅读 · 0 评论 -
Percona XtraDB Cluster GCache和Record-Set缓存
在Percona XtraDB集群中,有一个GCache和Record-Set缓存(也可称为事务写集缓存)的概念。如果您正在运行长事务,那么使用这两个缓存通常会造成混淆,因为它们都会导致创建磁盘级文件。本手册介绍了它们的主要区别。一、记录集缓存(Record-Set Cache)当您在任何特定节点上运行长时间运行的事务时,它将尝试为其尝试修改的每一行附加一个密钥(密钥是该行的唯一标识符...原创 2018-04-19 16:43:00 · 898 阅读 · 0 评论 -
Percona XtraDB Cluster Perfomance Schema Instrumentation
为了改进监控,Percona XtraDB集群实施了一个基础架构,将Galera仪器(mutexes, cond-variables, files, threads)作为其一部分添加到了PERFOMANCE_SCHEMA。尽管mutexes和wsrep状态变量已经是PERFORMANCE_SCHEMA线程的一部分,但线程不是。来自Galera库的mutexes,状态变量,线程和文件也不是PERFO...原创 2018-04-24 13:28:48 · 958 阅读 · 1 评论 -
Percona XtraDB Cluster添加仲裁节点
Galera Arbitrator是Percona XtraDB集群的成员,用于投票,以防您拥有少量服务器(通常为两个)并且不希望添加更多资源。Galera仲裁器不需要专用服务器。它可以安装在运行其他应用程序的机器上。只要确保它具有良好的网络连接。Galera Arbitrator是参与投票的群集的成员,但不是实际复制(虽然它接收与其他节点相同的数据)。此外,它不包含在流量控制计算中。本文给出添加...原创 2018-04-25 11:37:03 · 1931 阅读 · 0 评论 -
PXC 5.7 mysqldump: Error 2013
最近在mysqldump时,遭遇mysqldump: Error 2013错误。以为是常见的参数设置有问题,调整之后,也没有任何成效。原来发生了OOM,以下是其具体描述。一、故障现象环境# more /etc/redhat-release CentOS Linux release 7.4.1708 (Core) # mysql -V ##PXC 5.7...原创 2018-04-27 14:18:26 · 1360 阅读 · 0 评论 -
Percona XtraDB Cluster 5.7 event是否重复执行?
最近的某个业务系统即将由单点转入PXC集群,碰到的问题是mysql单实例上运行的那些event,再转入集群之后,该如何执行呢?带着这个问题,做了个实验,并给出相关结论。如果看官有类似的疑惑不妨往下读。一、环境描述# more /etc/redhat-release CentOS Linux release 7.4.1708 (Core) mysql> show vari...原创 2018-04-28 10:00:10 · 934 阅读 · 0 评论 -
Percona XtraDB Cluster集群状态监控(PXC 5.7)
一、监视集群每个节点可以有不同的集群视图。没有集中化监视节点。为了追踪问题的来源,您必须独立监控每个节点。许多变量的值取决于您查询的节点。例如,从节点发送的复制和由所有其他节点接收的写入。从所有节点获取数据可以帮助您了解流消息的来源,哪个节点发送过大的事务,等等。二、手动监视手动集群监控可以使用myq-tools来执行 。1、警报除了标准的MySQL警报之外,您...原创 2018-04-16 10:25:51 · 3237 阅读 · 0 评论 -
Percona XtraDB Cluster多主复制(PXC 5.7 )
Percona XtraDB Cluster(下称PXC)集群是一种支持多主方式的集群模式,也就是说多个不同的节点均可提供读写功能,并且确保写入对群集中的所有节点都是一致的。这极大的解决了单点IO性能瓶颈,以及单点宕机故障。本文描述的是PXC多主复制的逻辑结构,供大家参考。一、什么是多主复制多主复制 多主复制意味着您可以可以在任何节点写入,并确保写入对群集中的所有节点都是一致的。...原创 2018-04-10 09:31:23 · 1611 阅读 · 0 评论 -
Percona XtraDB Cluster 的一些使用限制(PXC 5.7)
Percona XtraDB Cluster有众多的优秀特性,使得mysql集群得以轻松实现。但是不要忽略了它的一些限制。如果你无法接受,或者你的应用程序或数据库(比如使用了memory引擎)对限制无法做出调整,那PXC对你而言是不合适。限制有哪些呢,下文是其描述。1、存储引擎: 基于PXC的复制仅适用于InnoDB存储引擎。 对其他存储引擎的表,包括mysql.*表之类的系统...原创 2018-04-03 14:24:42 · 4554 阅读 · 0 评论 -
[ERROR] WSREP no such a transition REPLICATING
满心欢喜的测试高大上的PXC,还没折腾几天就碰到了Bug,主要的错误提示为[ERROR] WSREP: FSM: no such a transition REPLICATING -> REPLICATING,后面的描述是碰到了Bug。本文是具体描述及其解决方案。一、故障现象以下为mysql error log日志捕获到的信息2018-01-26T15:00:00.736...原创 2018-02-28 10:11:52 · 2365 阅读 · 0 评论 -
配置Haproxy + Keepalived +PXC 5.7
MySQL读写分离高的方案很多,可谓五花八门。其中Haproxy + Keepalived + MySQL(Master Slave)是较为常用的一种选择。本文基于PXC 5.7集群环境来配置Haproxy以及结合Keepalived实现MySQL的读写分离,以下为主要配置方法及其步骤。一、当前环境Haproxy IP | keepalived IP(两台主机都部署haproxy以原创 2018-01-19 13:49:13 · 3493 阅读 · 2 评论 -
PXC 5.7 WSREP_SST: [ERROR] xtrabackup_checkpoints missing
前阵子在配置好了PXC5.7之后,在启动其中的一个节点,碰到了 [ERROR] xtrabackup_checkpoints missing. xtrabackup/SST failed on DONOR。关于这个错误,需要从其它节点来获取更详细的日志描述。下文是对这个问题的描述及解决,供大家参考。一、故障现象PXC mysql 5.7某节点重启失败,下面是重启失败后的状态当前环原创 2018-01-19 11:09:00 · 4975 阅读 · 0 评论 -
MySQL PXC 5.7 invalid user‘@MYSQLD_USER@’
最近的PXC 5.7启动的时候收到一个无效用户的提示,invalid user ‘@MYSQLD_USER@’,这个问题还真是头一次碰到,而且这个MYSQLD_USER压根也是一个不存在的用户,到底是哪里的问题呢?见下文描述及其解决方案。一、故障现象[root@pro-db-8 pxcdata]# systemctl start mysql@bootstrapeJob for mysql@boot原创 2017-12-28 11:04:37 · 3081 阅读 · 0 评论 -
基于CentOS 7 安装Percona XtraDB Cluster(PXC) 5.7
Percona XtraDB Cluster(简称PXC)是很多企业基于MySQL实现集群方案的不二选择。PXC它支持服务高可用,数据同步复制(并发复制),几乎无延迟;多个可同时读写节点,可实现写扩展等等。之前整理过一篇PXC 5.6的文章,本文是基于CentOS 7 PXC 5.7版一个更为标准的安装,可供大家参考。原创 2018-01-03 15:57:18 · 9196 阅读 · 1 评论 -
Percona XtraDB Cluster(PXC)掉电无法正常启动
办公室掉电,PXC集群环境无法启动,也就是说整个集群的状态处于丢失的情形。因此需要采取强制的方式来进行,见下面的描述。原创 2017-07-07 10:09:57 · 3348 阅读 · 0 评论 -
快速体验Percona XtraDB Cluster(PXC)
Percona XtraDB Cluster(简称PXC)集群是基于Galera 2.x library,事务型应用下的通用的多主同步复制插件,主要用于解决强一致性问题,使得各个节点之间的数据保持实时同步以及实现多节点同时读写。提高了数据库的可靠性,也可以实现读写分离,是MySQL关系型数据库中大家公认的集群优选方案之一。本文简要介绍其原理并给出安装指导。原创 2017-05-15 16:34:50 · 3845 阅读 · 0 评论 -
Percona XtraDB Cluster Strict Mode(PXC 5.7)
在Percona XtraDB Cluster集群架构中,为了避免多主节点导致的数据异常,或者说一些不被支持的特性引发的数据不一致的情形,PXC集群可以通过配置pxc_strict_mode这个变量来实现。该变量的设置影响还是蛮大的。下文针对这个参数的不同设置进行描述,以及列出相关的具体影响。一、PXC严格模式描述PXC严格模式旨在避免在Percona XtraDB群集中使用实验性和不...原创 2018-04-09 13:26:13 · 2321 阅读 · 0 评论 -
WSREP has not yet prepared node for application use
最近PXC 5.7出现脑裂,前端Navicate连接到MySQL时,提示WSREP has not yet prepared node for application use错误。脑裂可是个不容易忽视的问题啊,严重的导致数据错乱。你懂的,就好比酒驾,迷糊啊,都乱了。下文是本次故障的具体描述。一、环境说明当前的集群采用了2个数据节点+1个仲裁节点,两节点均有写入数据 重启了仲裁节点后,...原创 2018-05-30 17:24:55 · 17460 阅读 · 1 评论