1.Galera Cluster部署的前置检查

在要转成Galera Cluster的数据库上执行如下SQL语句:

SELECT DISTINCTCONCAT(t.table_schema,'.',t.table_name) as tbl,t.engine,IF(ISNULL(c.constraint_name),'NOPK','') AS nopk,IF(s.index_type = 'FULLTEXT','FULLTEXT','') as ftidx,IF(s.index_type = 'SPATIAL','SPATIAL','') as gisidxFROM information_schema.tables AS tLEFT JOIN information_schema.key_column_usage AS cON (t.table_schema = c.constraint_schema AND t.table_name = c.table_nameAND c.constraint_name = 'PRIMARY')LEFT JOIN information_schema.statistics AS sON (t.table_schema = s.table_schema AND t.table_name = s.table_nameAND s.index_type IN ('FULLTEXT','SPATIAL'))WHERE t.table_schema NOT IN ('information_schema','performance_schema','mysql')AND t.table_type = 'BASE TABLE'AND (t.engine <> 'InnoDB' OR c.constraint_name IS NULL OR s.index_type IN ('FULLTEXT','SPATIAL'))ORDER BY t.table_schema,t.table_name;

上述SQL检索数据库,输出不符合使用Galera的表的信息,对应的5个字段顺序为:表,表引擎,是否无主键,是否有全文索引,是否有空间索引。

找到不符合的原因,对应修改即可。

2.MySQL Galera监控

查看MySQL版本:   mysql> SHOW GLOBAL VARIABLES LIKE 'version';

查看wsrep版本: mysql> SHOW GLOBAL STATUS LIKE 'wsrep_provider_version';

查看wsrep有关的所有变量: mysql> SHOW VARIABLES LIKE 'wsrep%' \G

查看Galera集群状态: mysql> show status like 'wsrep%';

监控状态参数说明:

集群完整性检查:

wsrep_cluster_state_uuid:在集群所有节点的值应该是相同的,有不同值的节点,说明其没有连接入集群.

wsrep_cluster_conf_id:正常情况下所有节点上该值是一样的.如果值不同,说明该节点被临时"分区"了.当节点之间网络连接恢复的时候应该会恢复一样的值.

wsrep_cluster_size:如果这个值跟预期的节点数一致,则所有的集群节点已经连接.

wsrep_cluster_status:集群组成的状态.如果不为"Primary",说明出现"分区"或是"split-brain"状况.

节点状态检查:

wsrep_ready: 该值为ON,则说明可以接受SQL负载.如果为Off,则需要检查wsrep_connected.

wsrep_connected: 如果该值为Off,且wsrep_ready的值也为Off,则说明该节点没有连接到集群.(可能是wsrep_cluster_address或wsrep_cluster_name等配置错造成的.具体错误需要查看错误日志)

wsrep_local_state_comment:如果wsrep_connected为On,但wsrep_ready为OFF,则可以从该项查看原因.

复制健康检查:

wsrep_flow_control_paused:表示复制停止了多长时间.即表明集群因为Slave延迟而慢的程度.值为0~1,越靠近0越好,值为1表示复制完全停止.可优化wsrep_slave_threads的值来改善.

wsrep_cert_deps_distance:有多少事务可以并行应用处理.wsrep_slave_threads设置的值不应该高出该值太多.

wsrep_flow_control_sent:表示该节点已经停止复制了多少次.

wsrep_local_recv_queue_avg:表示slave事务队列的平均长度.slave瓶颈的预兆.

最慢的节点的wsrep_flow_control_sent和wsrep_local_recv_queue_avg这两个值最高.这两个值较低的话,相对更好.

检测慢网络问题:

wsrep_local_send_queue_avg:网络瓶颈的预兆.如果这个值比较高的话,可能存在网络瓶

冲突或死锁的数目:

wsrep_last_committed:最后提交的事务数目

wsrep_local_cert_failures和wsrep_local_bf_aborts:回滚,检测到的冲突数目

参考文档:

MariaDB和Galera Cluster相关文档
http://blog.secaserver.com/2011/07/install-mysql-replication-and-cluster-using-galera/
http://weetinyworld.blogspot.tw/2013/04/setting-up-mariadb-galera-cluster-from.html
http://blog.wu-boy.com/2013/03/galera-cluster-for-mysql-multi-master-replication/
http://www.sebastien-han.fr/blog/2012/08/29/setup-galera-with-sst-xtrabackup-method/
http://blog.secaserver.com/2011/07/install-mysql-replication-and-cluster-using-galera/
http://blog.secaserver.com/2012/02/high-availability-mysql-cluster-galera-haproxy/
http://www.severalnines.com/resources/clustercontrol-mysql-haproxy-load-balancing-tutorial
http://opentodo.net/2012/12/mysql-multi-master-replication-with-galera/
http://www.planetlarg.net/open-source-cookbook/data-storage/replace-mysql-mysql-galera
http://www.sebastien-han.fr/blog/2012/04/08/mysql-galera-cluster-with-haproxy/
http://www.zrwm.com/?cat=130
http://openquery.com/blog/galera-predeployment-check
http://www.percona.com/files/presentations/percona-live/nyc-2012/PLNY12-galera-cluster-best-practices.pdf
https://groups.google.com/forum/#!msg/codership-team/OUxATjcznPI/H8ftsjZwptAJ
http://www.zrwm.com/?p=5844
http://beerpla.net/2008/09/05/mysql-slave-lag-delay-explained-and-7-ways-to-battle-it/
http://wiki.vps.net/vps-net-features/cloud-servers/template-information/galeramysql-recommended-cluster-configuration/
http://haproxy.1wt.eu/download/1.4/doc/configuration.txt

GTID和mysqlfailover相关文档
http://scriptingmysql.wordpress.com/2012/12/06/using-the-mysql-script-mysqlfailover-for-automatic-failover-with-mysql-5-6-gtid-replication/
http://svenmysql.blogspot.se/2012/10/failover-and-flexible-replication.html
http://svenmysql.blogspot.tw/2012/10/advanced-use-of-global-transaction.html
http://svenmysql.blogspot.se/2013/03/flexible-fail-over-policies-using-mysql.html
http://www.percona.com/sites/default/files/presentations/MHA_Toronto_Presentation.pdf
http://hickey.in/?p=78
http://dev.mysql.com/doc/refman/5.6/en/replication-gtids-howto.html
http://huoding.com/2011/04/05/59
http://www.cnblogs.com/hustcat/archive/2009/12/19/1627525.html
http://dev.mysql.com/doc/refman/5.5/en/replication-howto-masterstatus.html

转自http://www.360doc.com/content/13/0817/15/834950_307820923.shtml部分

转载于:https://www.cnblogs.com/likappe/p/9504296.html

PXC 部署前置检查相关推荐

  1. PXC部署,配置,操作原理

    参考: https://www.cnblogs.com/kevingrace/p/5685371.html?utm_source=itdadao&utm_medium=referra http ...

  2. ETL异构数据源Datax_部署前置环境_01

    文章目录 一.概述 1. 是什么? 2. 开源地址 二.简介 2.1. 设计架构 2.2. 框架结构 三.检查环境 3.1. 检验是否安装JDK(1.8以上,推荐1.8) 3.2. 检验是否安装pyt ...

  3. 封神-核心功能 | 钉钉告警+数据网关

    简介:封神-核心功能 | 钉钉告警+数据网关 1. 开发背景 1.1 用户痛点 ①租户侧运维能力弱 问题:租户侧,客户没有有效途径,及时地获取实例级的状态.性能.容量的数据. 现状:每日固定时间,驻场 ...

  4. (译)云原生安全白皮书

    执行摘要 目的 云原生的开发和部署模式已经成为业界趋势,技术.产品.标准和解决方案的生态系统也在同步的扩张之中,决策者面临着跟进复杂设计的挑战.CISO 要在这个动荡的战场中实践业务价值,这个角色显得 ...

  5. java代码扫描工具比较_代码扫描工具的选型和Sonar最佳实践

    目标 在编码阶段发现NNE空指针异常.IO流未正确关闭等致命性bug,杜绝此类"零容忍"线上异常的发生. 技术选型 关于代码扫描工具,比较主流的有Sonar.FindBugs.Al ...

  6. Percona-XtraDB-Cluster 5.7版本(PXC)集群部署

    PXC(Percona-XtraDB-Cluster)5.7版本集群部署 Centos 7.3系统部署Mysql 集群 PXC三个节点分别执行和安装 (1)配置hosts cat /etc/hosts ...

  7. CentOS7 下 MySQL 之 PXC 集群部署【Docker+多机多节点】

    背景 最近在进行 MySQL 集群搭建测试的研究中 对于业界主流方案自然不能跳过 在此,整理成完整的文章,希望道友能得到参考价值 - 对于 docker 不熟悉的小伙伴,个人建议移步文章 -- [Ce ...

  8. mysql数据库的pxc工具_CentOS7 下 MySQL 数据库 PXC 集群部署操作指导

    背景 最近在进行 MySQL 的 PXC 集群搭建使用和研究 前期已完成了一篇记录文章 : [CentOS7 下 MySQL 之 PXC 集群部署[Docker+多机多节点]] 但是,毕竟不是所有人都 ...

  9. 2、使用 kubeadm 方式快速部署K8S集群

    文章目录 一.kubernetes 官方提供的三种部署方式 二.使用kubeadm搭建k8s集群 2.1 基础环境设置 2.2 安装Docker 2.3 添加kubernetes软件源 2.4 安装k ...

最新文章

  1. Microbiome:重新定义“卫生”的概念
  2. bzoj29894170数列——二进制分组+主席树
  3. C++ demo:文本搜索以及'指针的引用'的思考
  4. ioctl kernel 构建注意事项
  5. valgrind安装使用
  6. mysql拼接两个字段_重拾MySQL之创建计算字段和函数
  7. java中类图概念,程序员眼中的UML(4)--类图释疑之一,Attribute和Property之区别
  8. elasticsearch分词聚合查询demo
  9. java学习(41):成员实例的定义和访问续
  10. http://blog.csdn.net/zbyufei/article/details/6096881
  11. java 通配符泛型_java泛型常用通配符实例解析
  12. 字典攻击——彩虹表攻击与防御
  13. c语言开根函数不用math,c语言开平方函数怎么用 该函数头文件:math.h;
  14. Windows Server 2008 R2远程桌面服务安装配置和授权激活
  15. Mixly第三方自定义用户库实现
  16. 以太网基础-MAC和PHY
  17. 低电平译码器LS138设计
  18. 转:用AutoCAD 系统变量编程
  19. python画动画爱心
  20. led流水灯c语言数组程序,LED流水灯程序 一维数组写法

热门文章

  1. c现代方法8.2节 deal.c程序自己编写
  2. 如何在linux系统下对文件夹名有空格的文件
  3. c++ primer第四版上的内容质疑
  4. linux下screen基本用法
  5. 力扣——回文数(Java)
  6. 1.0 mysql的连接
  7. java B锁_Java中15种锁的介绍
  8. solor快速_快速简单高效的搭建 SolrCloud 集群
  9. 5G NR QCL准共址详解
  10. OSGi介绍及OSGi的Bundle应用