MycatZK配置文件程序.docx

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
1.1修订版。ZK-Server记录了集群的信息,Mycat-eye、Mycat-Server等从ZK读取配置并协同工作。Mycat安装包中提供一个zk-config.bat/sh工具,该工具从conf/zk-default.txt中加载zk路径到ZK-Server中去,完成ZK-Server数据的初始化过程。然后Mycat-eye与LB可以用ZK来管理集群。下图是Mycat 1.5 的多中心集群方案,分布于不同地域(Zone)内的一些Mycat Cluster组成双中心多3中心方案,前提是这些不通中心中的Mycat Cluster可以以某种方式完成数据库端的数据同步机制。每个中心都有一组Mycat负载均衡器LB,这些LB与同一中心内的Cluster组成一对多关系,即一个LB可以服务一个中心内的所有Cluster的负载均衡请求,也可以是多个LB,每个负担不同的Cluster的流量。此外建议是每一个LB都有一个Backup,平时并不连接Cluster,但监测到Master下线以后,就立即开始连接Cluster并开始工作。下图是一个Mycat Cluster的组成部分,它是位于某个特定中心(Zone)的一个处理单元,包括,一个Mycatcluster包括如下信息:所属的中心(Zone),固定不可变的标示具有地理位置标示,比如北京联通机房11个或多个采用相同配置(引用同一个MyCat Schema配置)的Mycat Server,用作负载均衡MySQL数据库服务器,是属于一个Zone内部的共享资源,不属于Cluster级别的,主要拥有以下关键信息:IP地址、端口和名称所在主机Host,为了区分数据迁移石时候是否需要复制文件MySQL群组,定义一组具备主从关系的MySQL服务器之间的关系管理员权限的用户名密码等,用于自动运维操作此外,配置管理部分,我们需要记录集群中所用的的主机的信息,包括账号密码等,hostId不可变化,可以理解为内部分配的一个编号(不同于主机名),在所有的Zone中保持唯一。每个Mycat Sever的唯一编号,在所有的Zone中保持唯一,Server的参数包括用于负载均衡的信息,以及Mycat Server自身的一些特定配置信息。每个MySQL节点给一个Id,全Zone唯一,不可改变MySQL主从复制关系组,定义一组有主从复制关系的MySQL实例,mycat-mysqlgroup : mysql_rep_1:name: mysql_rep_1repType: 0zone: bjservers:-mysqlId1 -mysqlId2-mysqlId3cur-write-server:mysqlId2auto-write-switch:trueheartbeatSQL : select user()servers部分定义此Group里的MySQL节点,引用之前定义的MySQLServer的Id,repType:0表示普通的MySQL主从复制关系,1是Galera Cluster 集群。cur-write-server表明当前哪个节点为写节点,auto-write-switch表明是否自动切换到下个可用的写节点。注意到,我们只支持如下的普通的MySQL主从拓扑:当写节点宕机后,其他所有读节点的show slave status都将出错,会被mycat排除,当auto-write-switch为true时候,会选择一个做为写节点。随后,人工处理,将其他节点与新节点完成主从同步以后,会被自动纳入mycat里。Zk路径中mycat-cluster节点只定义该cluster里的mycat集群所用schema定义,比如有哪些逻辑表,用户,分片规则,dataNode等、SQL黑名单等,不包括任何mycat server的定义,而mycat server属于哪个mycat-cluster,由它的cluster属性决定,此外,某个mycat server的系统属性也在对应的mycat-node的system-params里定义:mycat-nodes: mycat_fz_01:name: mycat_fz_01hostname: fz_vm1zone: fzcluster: mycat-cluster-1weigth: 1leader: 1state: redsystem-params:defaultsqlparser :druidparserserverport : 8066sequncehandlertype : 1标准的zk路径(yaml格式)如下(由mycat自带的工具zkcreate创建),为了增加一致性,所有mycat的路径都包括在mycat前缀路径下,即/mycat/xxxxxmycat:mycat-clu

文档评论(0)

1112111 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档