mycat-V1.5用户使用手册

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

Mycat-1.5用户手册经过志愿者们几个月默默奋战,在大家热切的期盼中,Mycat1.5终于要面世了。那么Mycat1.5到底有哪些重大改进呢,下面就罗列几点重要特性与大家分享:1、首次支持基于Galera集群的状态检测同步切换机制,当集群节点有故障后,自动排查;2、首次引入Zookeeper,可视化管理等重要功能;3、IP白名单,SQL黑名单,数据库账号密码加密等;4、修复重要缺陷:在LVS等前端负载均衡器模式下,与Mycat频繁建立连接和关闭,长期运行后,可能导致连接Id的整数越界,产生无法连接的问题;5、心跳线程在遇到连接需要同步的情况下,发生连接同步错误,导致断开的异常,但不影响心跳检测结果;6、SQL指定到分片执行;7、改进reload@@config,Reloadallconfigfromfile可能卡死BUG;8、官方提供All-In-One镜像。。。总之,Mycat1.5带来颠覆性的改变,而且一直在改变。。。1.5changelog该文档记录的是mycat-server1.4(2015-10-19)-1.4.1(2015-12-07-1)版本新增功能(命令/功能)--其中命令给出具体的命令参数说明,及应用场景;--功能给出案例,使用方法步骤新增show@@sysparam指令(完成)新增loaddata对转义字符的支持新增可以循环使用的日期分片规则新增慢SQL监控功能--show@@sql.slow;命令新增归并监控的SQL增加远程查看日志的指令,例:show@@sysloglimit=10该命令用于9066管理端口,用来在客户端显示系统日志信息;limit后接数值是用来限定最多显示日志的条数新增读写权重配置增加心跳曲线监控功能,并对心跳时间精度做出调整新增主从同步监控功能新增集群心跳检测功能新增syslog指令说明的help显示增加用户(mycatuser)服务降级的配置及测试功能增加prepare记录增加记录connection前一次执行sql语句功能新增功能将Zookeeper上保存的数据写入本地XML文件中,XML文件有server.xml,schema.xml,rule.xml新增功能可在写服务操作挂掉之后,读服务依然可用【eye--eye文档中有介绍】新增统计服务功能,根据用户统计SQL的执行情况给出{1,R/W;2,SLOWTOP10,3.时段,耗时的直方图}新增命令show@@sql@@sql.sum@@sql.slow统计数据重置;新增reload@@user_stat指令新增sqlhint通过datanode路由新增在sql.sum统计中增加了并发数,显示字段名重构在DTD中新增加了tempReadHostAvailable定义新增Zookeeper配置文件的上传下载功能新增explan2命令,通过datanode获取物理节点的SQL解析新增默认节点的showtable命令新增提交IP白名单和密码加密功能新增table级别的统计分析功能,如R/W关联表新增对show@@help指令支持新增对mysqljdbc5.1.37的支持新增sql黑名单功能新增高频SQL分析功能新增加对无用的SQL语句进行过滤,仅支持CURD语句功能修复的ISSUE--重现出现问题场景--给出修复之后的使用方法示例修复并改进loaddata语句对不同字符集时的支持修复explain显示缺陷修复tempSchema空指针错误修复PHP字符集设置错误,如setnames'utf8'修复分析定位跨分片处理时,主动关闭后端导致的bug修复分页无效遍历修复update别名路由错误的bug修复DDL路由BUG修复执行DDL语句,中间件会将结构转为大写的方式执行的BUG修复CREATE/DROPINDEX功能(测试用例修复)修复测试用例DDLRouteTest2个测试用例不通过的问题修复优化order漏判断limitsize=-1功能修复排序问题修复集群中多主监控未获取到数据问题修复limit-1返回控制bug修复zkcreate1.8方法问题修复switchtype=-1的时候,重启mycat导致自动切换的问题修复5.1.35show语句误判问题修改bufferpool的单位为long1.5重要功能修复修复并改进loaddata语句对不同字符集时的支持修复explain显示缺陷修复tempSchema空指针错误修复PHP字符集设置错误,如setnames'utf8'修复分析定位跨分片处理时,主动关闭后端导致的bug修复分页无效遍历修复update别名路由错误的bug修复DDL路由BUG修复执行DDL语句,中间件会将结构转为大写的方式执行的BUG修复CREATE/DROPINDEX功能(测试用例修复)修复测试用例DDLRouteTest2个测试用例不通过的问题修复优化order漏判断limitsize=-1功能修复排序问题修复集群中多主监控未获取到数据问题修复limit-1返回控制bug修复zkcreate1.8方法问题修复switchtype=-1的时候,重启mycat导致自动切换的问题修复5.1.35show语句误判问题修改bufferpool的单位为long1.5启动方式1.5会支持本地xml启动,以及从zk加载配置转为本地xml的两种方式,conf下的zk.conf文件里设置loadfromzk参数默认为false如果没有这个文件,或者没有loadfromzk为true的参数,即从本地加载。下面介绍从ZK启动相关配置。1.5新特性ZK启动环境准备1JDK环境要求Mycat,mycateye依赖jdk1.7+环境,jdk下载地址为:环境要求下载zookeeper-3.4.6.jar(),上传到服务器,然后解压:tarzxvfzookeeper-3.4.6.tar.gz之后进入zookeeper目录:cdzookeeper-3.4.6,配置zk启动文件:Zk-create.yaml说明1.5正式引入zookeeper(以下简称zk)管理Mycat-Server,启动server第一步是初始化zk数据,下面介绍初始化zk数据步骤,信息在zk-create.yaml。MycatZK配置文件详解:、zk-create总体结构2、参数说明2.1、zkURL,zk连接地址2.2、mycat-cluster2.3、mycat-hosts2.4、mycat-zones2.5、mycat-nodes2.6、mycat-mysqls2.7、mysql-repsZk初始化1、进入MYCAT/bin目录cd/data/test1/mycat/bin2、修改MYCAT/conf/zk-create.yaml内容修改方法见“Zk-create.yaml说明”。3、启动ZK启动ZK:bin/zkServer.shstart登陆ZK:bin/zkCli.sh4、初始化ZK数据shcreate_zookeeper_data.sh等待执行结束后,检查ZK数据5、检查ZK数据OK,数据初始化成功。可视化管理1安装环境要求1.1JDK环境要求Mycat,mycateye依赖jdk1.7+环境,jdk下载地址为:环境要求Mycateye需要Zookeeper作为配置中心zookeeper-3.4.6.tar.gz1.2Zookeeper配置1.解压zookeeper-3.4.6.tar.gz;2.zookeeper-3.4.6\conf目录下把zoo_sample.cfg修改为zoo.cfg;3.启动zookeeperWindowns操作系统启动命令:zookeeper-3.4.6\bin\zkServer.batLinux操作系统启动命令:zookeeper-3.4.6\bin\zkServer.shstart2Mycateye环境部署2.1软件清单Windowns版本:Mycat-web-1.0-SNAPSHOT-20151208180035-win.zipLinux版本:Mycat-web-1.0-SNAPSHOT-20151208180035-linux.tar.gz下载地址:运行1:解压加压后生成mycat-web目录,目录结构如下:2:先启动zookeeper;3:然后启动mycateyeWindowns版本:start.batLinux版本:start.sh2.3访问mycateye访问地址:配置方法1:如果zookeeper连接不上可以修改mycat-web\mycat-web\WEB-INF\classes\mycat.properties配置文件zookeeper=127.0.0.1:2181配置下zookeeper的服务器和端口方法2:访问点击注册中心-配置输入Zookeeper的IP地址和端口即可。3Mycat配置说明Mycat主要是维护mycat节点和mycatjmx信息,有四个菜单3.1Mycat服务管理列表显示所有管理的mycat服务,如下图所示:新增新增一个mycat服务,包括名称,IP,端口,数据库名称,用户名和密码3.2MycatVM管理列表显示所有管理的mycatVM服务新增新增一个mycatVM服务,包括名称,IP,端口,用户名和密码3.3Mycat系统参数查询mycat服务的系统参数条件:选择3.1中的mycat服务Mycatserver命令行输入:show@@sysparamMycat系统参数总共有18项,如下图:3.2Mycat日志管理查询Mycat最新的日志,默认显示50条Mycatserver命令行输入:show@@sysloglimit=504Mycat监控Mycat-eye中的mycat性能监控、JVM监控中的监控图是基于jrds实现;1.实现步骤:1.1通过mycat服务管理创建一个mycat监控服务。同时会基于freemark模板引擎生成Jrds配置信息。目前默认指定路径为:WEB-INF\jrdsconf\hosts录下。1.2在通过点击【mycat性能监控】菜单时,页面会调用jrds提供的/reload。加载WEB-INF\jrdsconf\hosts下的*.xml如:D_127.0.0.1_9066.xml文件。通过调用/graph/hostMycatList?hostprefix=D加载监控列表hostprefix为hosts下的文件名称前缀。4.1Mycat性能监控条件:选择3.1中的mycat服务,包括:Mycat流量分析Mycat连接分析Mycat活动线程分析Mycat缓冲队列分析MycatTPS分析Mycat内存分析如图所示:4.2MycatJVM性能监控1)JVM监控需要在MycatServer中配置启动参数:-XX:+UseParNewGC-XX:+UseConcMarkSweepGC-XX:+UseCM

1 / 46
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功