mycat 瑞士军刀mycat-web详解

news/2025/2/26 4:48:01
               

引言mycat

从定义和分类来看,它是一个开源的分布式数据库系统,是一个实现了MySQL协议的服务器,前端用户可以把它看作是一个数据库代理,用MySQL客户端工具和命令行访问,而其后端可以用MySQL原生协议与多个MySQL服务器通信,也可以用JDBC协议与大多数主流数据库服务器通信,其核心功能是分表分库,即将一个大表水平分割为N个小表,存储在后端MySQL服务器里或者其他数据库里。


MyCat发展到目前的版本,已经不是一个单纯的MySQL代理了,它的后端可以支持MySQL、SQL Server、Oracle、DB2、PostgreSQL等主流数据库,也支持MongoDB这种新型NoSQL方式的存储,未来还会支持更多类型的存储。而在最终用户看来,无论是那种存储方式,在MyCat里,都是一个传统的数据库表,支持标准的SQL语句进行数据的操作,这样一来,对前端业务系统来说,可以大幅降低开发难度,提升开发速度


MyCAT-WEB就是基于mycat的一个性能监控工具,方便大家更有效的使用mycat管理mycat监控mycat,让大家的mycat工作更加高效。

 

1,下载地址

https://github.com/MyCATApache/Mycat-download/blob/master/mycat-web-1.0/Mycat-web-1.0-SNAPSHOT-20160331220346-linux.tar.gz

 

2,zookpeer安装

下载地址:http://apache.opencas.org/zookeeper/zookeeper-3.4.6/

Linux下载:wget http://apache.opencas.org/zookeeper/zookeeper-3.4.6/zookeeper-3.4.6.tar.gz

自己整理的csdn下载地址:http://download.csdn.net/detail/mchdba/9481131

安装:                                                                                                                                                                                                                                

 

tar -zxvf zookeeper-3.4.6.tar.gz -C  /usr/local/

 

cd /usr/local/zookeeper-3.4.6/

 

cd conf

 

cp zoo_sample.cfg zoo.cfg

 

启动:

 

cd /usr/local/zookeeper-3.4.6/bin/

 

./zkServer.sh start

 

 

 

 

3,mycat-web安装

下载地址:http://download.csdn.net/detail/mchdba/9481141

参考readme.txt,在linux下打开乱码,copy出来到本地pc机器:

1.安装JDK 要求jdk1.7+                                                                                                                                                                                                         

 

2.启动

 

windows启动

 

启动start.bat

 

linux启动

 

启动start.sh

 

3.访问地址:http://localhost:8082/mycat

 

 

 

tar -xvf  Mycat-web-1.0-SNAPSHOT-20160331220346-linux.tar.gz -C /usr/local/                                                                                                     

 

修改zookeeper地址:

 

cd /usr/local/mycat-web/mycat-web/WEB-INF/classes

 

vim mycat.properties

 

  zookeeper=127.0.0.1:2181

 

启动:

 

cd /usr/local/mycat-web/

 

./start.sh &

 

 

访问地址是:http://192.168.121.52:8082/mycat/

文章源地址是:http://blog.csdn.net/mchdba/article/details/51059547,未经过mchdba(黄杉)许可,谢绝转载。

 

 

 

PS:要先启动zookeeper然后再启动mycat-web,检查zookeeper和mycat-web是否启动:

[root@oracle_standby mycat-web]# netstat  -ntpl |grep 8082                                                                                                                                      

 

tcp         0      0 :::8082                     :::*                        LISTEN      18288/java         

 

[root@oracle_standby mycat-web]#

 

[root@oracle_standby mycat-web]# netstat  -ntpl |grep 2181

 

tcp         0      0 :::2181                     :::*                        LISTEN      18251/java         

 

[root@oracle_standby mycat-web]#

 

 

 

4,打开mycat-web窗口

输入网址:http://192.168.121.52:8082/mycat/

01.  png


 

 


5,配置mycat服务

配置见02.png,



配置成功后见03.png

 



6,SQL语法检测功能还未完善

点击“SQL-上线”下面的“SQL语法检测”,然后输入一个错误的insert插入sql语句insert into person(id,name)values('a','a');点击下面的“语法检测”,界面没有返回任何结果,如10.png所示:

 



7,mycat服务监控

在mycat后台压测千万insert,如下:


./test_stand_insert_perf.sh  jdbc:mysql://192.168.121.52:8066/TESTDB test test 10 file=mydata-create.sql                                                                                


 

然后去mycat-web界面的服务监控看性能曲线,可以看到mycat tps分析、内存分析、连接分析,如11.png所示:

 

PS:小技巧如何实时看监控数据太少,就可以选择左下角的历史查询,选择1小时、2小时、3小时会出来更多的数据。

 




8,SQL-监控

 

SQL表分析,如801.png:

 


频SQL分析,如图802.png

 


SQL解析,如图803.png

 


           

再分享一下我老师大神的人工智能教程吧。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://blog.csdn.net/jiangjunshow


http://www.niftyadmin.cn/n/3653797.html

相关文章

JAAS 基本概念 (1/3)

JAAS ( Java Authentication and Authorization Services )簡單來說就是專門處理 身份驗證 ( authentication ) 及 權限管控 ( authorization ) 的標準服務目前已經納入 j2sdk 1.4 正式成為標準的安全性模組 主要的幾個元件有分為 通用性 ( common ), 身份驗證 ( authenticatio…

web.xml 中的 security-role 的運作剖析

如果在 tomcat 之上執行程式你撰寫的 security-role 到底有沒有用呢 ?當呼叫 isUserInRole 其實是去呼叫 RealmBase 中的 hasRole 透過 GenericPrincipal 去檢查GenericPrincipal gp (GenericPrincipal) principal;boolean result gp.hasRole(role);return result;而 Princi…

MySQL 行列转换变化各种方法实现总结(行变列报表统计 列变行数据记录统计等)

前言:mysql行列变化,最难的就是将多个列变成多行,使用的比较多的是统计学中行变列,列变行,没有找到现成的函数或者语句,所以自己写了存储过程,使用动态sql来实现,应用业务场景&#…

JavaTWO 2004 in taiwan 紀事

舊金山有 JavaONE, 台灣有 JavaTWO雖然沒有 JavaONE 來自各地先驅名流聚集, 但是台灣的 Java 界同好也都有到場互動第一天的早上, 是由台灣昇陽主持, 相關的一些未來發展與介紹, 包括 Motorala, Mac, Nokia 等等的國際大廠一起為 Java 大力推廣與前幾屆不同的地方, 這次加入了 …

Servlet Security 的缺憾 -- request.getUserSubject()

此篇詳細討論在 http://www.javaworld.com.tw/jute/post/view?bid5&id63394&tpg1&ppg1&sty1&age1#63394smallufo 對於我在 javatwo 演講的 j2ee security 很不滿意因為我只有簡略地帶過 JAAS.所以提出了相關的問題與討論在 JavaWorld Taiwan 之中很高興和…

zabbix3 0 监控mysql服务免用户名密码登录的问题故障处理详细过程

1,My.cnf中用户名密码无效在azure云上面,使用Zabbix监控mysql中,发现在/usr/local/mysql/my.cnf里面设置的默认用户名密码无效,出不来数据,而且在zabbix服务器上,使用zabbix_get也报错failed,如…

Git学习 -- 个人常用命令add commit以及push

Git命令行配置1 安装Github2 安装msysgit3 要配置用户名和油箱git config --global user.name <用户名>我的命令就是&#xff1a;git config --global user.name mchdbaghgit config --global user.email <油箱>我的命令就是&#xff1a;git config --global mchdb…

4th Asia Opensource Symposium in Taipei Howard

活動的首頁是 http://www.nii.org.tw/cnt/ecnews/activity/aoss/ 9/1 晚上 ..我到場的時候 已經是晚上 6:30 了因為整天都在客戶那兒處理一些有的沒的資料進入了福華之後, 在中庭的地方,就是 4th AOSS 的晚宴的所在進場的時候 和 中研院的專案經理 寒喧了一下帶我到 資訊研究所…