🍁 作者:微枫
Micromaple
💒 主页:欢迎关注Micromaple
📌 简介:Java程序员、后端全栈工程师
🔗 点赞👍➕收藏⭐➕留言📝 您的支持就是我前进的动力💪💪💪
大家好,我是微枫
Micromaple
,本文给大家介绍
Mycat
的监控工具
Mycat-web
,希望大家多多支持,感谢~
下面是我的Mycat
系列专栏(持续更新ing),有喜欢的小伙伴欢迎订阅学习呀~
🚀 深入学习Mycat
✨ Mycat系列专栏:点我学习
🔥 Mycat主从搭建、读写分离:点我学习
🔥 Mycat实现分库分表:点我学习
🔥 Mycat实现单库水平分表、按月分表:点我学习
🔥 Mycat高可用方案-HAProxy+Keepalived:点我学习
🔥 Mycat安全设置:点我学习
文章目录
一、Mycat-web
1.1、简介
Mycat-web
是
Mycat
可视化运维的管理和监控平台,弥补了
Mycat
在监控上的空白。帮
Mycat
分担统计任务和配置管理任务。
Mycat-web
引入了
ZooKeeper
作为配置中心,可以管理多个节点。
Mycat-web
主要管理和监控
Mycat
的流量、连接、活动线程和内存等,具备 IP 白名单、邮件告警等模块,还可以统计
SQL
并分析慢
SQL
和高频
SQL
等。为优化
SQL
提供依据。
1.2、Zookeeper 安装
官网:
https://zookeeper.apache.org/
安装步骤:
- 下载安装包,本文使用
3.4.11``````# 将程序放在 /usr/local/apps 下,如果没有则先新建 mkdir /usr/local/apps。(当然也可以放在其他目录下)cd /usr/local/appswget http://archive.apache.org/dist/zookeeper/zookeeper-3.4.11/zookeeper-3.4.11.tar.gz
- 解压
tar -zxvf zookeeper-3.4.11.tar.gz
- 进入
ZooKeeper
解压后的conf
配置目录,复制配置文件并改名cd /usr/local/apps/zookeeper-3.4.11/confcp zoo_sample.cfg zoo.cfg
- 进入
ZooKeeper
的bin
命令目录,运行启动命令/usr/local/apps/zookeeper-3.4.11/bin./zkServer.sh start
执行后如下:root@ubuntu:/usr/local/apps/zookeeper-3.4.11/bin# ./zkServer.sh startZooKeeper JMX enabled by defaultUsing config: /usr/local/apps/zookeeper-3.4.11/bin/../conf/zoo.cfgStarting zookeeper ... STARTED
ZooKeeper
服务默认端口为2181
,查看服务是否已经启动netstat -ant |grep2181``````root@ubuntu:/usr/local/apps/zookeeper-3.4.11/bin# netstat -ant | grep 2181tcp6 00 :::2181 :::* LISTEN
1.3、Mycat-web 安装
安装步骤:
- 下载安装包
# 将程序放在 /usr/local/apps 下,如果没有则先新建 mkdir /usr/local/appscd /usr/local/appswget http://dl.mycat.org.cn/mycat-web-1.0/Mycat-web-1.0-SNAPSHOT-20170102153329-linux.tar.gz
- 解压
tar -zxvf Mycat-web-1.0-SNAPSHOT-20170102153329-linux.tar.gz
- 进入
mycat-web
的目录下运行启动命令cd /usr/local/apps/mycat-web./start.sh &
Mycat-web
服务默认端口为8082,查看服务已经启动netstat -ant |grep8082
- 浏览器访问
Mycat-web
服务http://IP:8082/mycat
1.4、Mycat-web 配置
配置步骤如下:
- 配置
Zookeeper
注册中心,如下: 点击保存后,程序会自动的去更新mycat.properties
配置文件的zookeeper
配置,文件地址在/usr/local/apps/mycat-web/mycat-web/WEB-INF/classes``````# 进入到 mycat-web 的 classes 目录下cd /usr/local/apps/mycat-web/mycat-web/WEB-INF/classesvi mycat.properties``````mycat.properties
配置文件内容如下:####ZK CONFIG#Fri Jul 08 20:50:05 CST 2022show.period=3000000sqlonline.passwd=123456zookeeper=192.168.110.145\:2181sqlonline.user=rootsqlonline.server=192.168.80.128mycat_warn_mail=[{"cc"\:"[email protected]","index"\:1,"mangerPort"\:"465","smtpHost"\:"smtp.139.com","smtpPassword"\:"123456","smtpProtocol"\:"smtp","smtpUser"\:"[email protected]","to"\:"[email protected]"}]
我们可以看到zookeeper
节点的IP
变成了我们刚刚在界面上更改的IP
,zookeeper
节点的IP
默认值是localhost
。 Mycat
配置,如下: >> Mycat>
> 默认管理端口为:>> 9066>
- 配置好后,可以在
Mycat-监控
菜单中查看Mycat
的各种监控,比如:Mycat
性能监控、JVM
性能监控、主从同步监控等 - 可以在
SQL-监控
菜单中查看SQL
统计、SQL
监控、慢SQL
统计等功能 - 也可以检测一些不符合
Mycat
的SQL
语法
1.5、Mycat-web 数据库配置
1.5.1、Mycat-web 默认数据库
Mycat-web
默认是使用
SQLite
数据库,此数据库在
/usr/local/apps/mycat-web/mycat-web/WEB-INF/db
,名字为
mycat-web.db
。
root@ubuntu:/usr/local/apps/mycat-web/mycat-web/WEB-INF/db# cd /usr/local/apps/mycat-web/mycat-web/WEB-INF/db
root@ubuntu:/usr/local/apps/mycat-web/mycat-web/WEB-INF/db# ll
total 96
drwxr-xr-x 2 root root 4096 Jul 821:57 ./
drwxr-xr-x 6 root root 4096 Jul 820:19 ../
-rw-r--r-- 1 root root 86016 Jul 821:57 mycat-web.db
-rw-r--r-- 1 root root 3889 Apr 252016 mycat-web.sql
root@ubuntu:/usr/local/apps/mycat-web/mycat-web/WEB-INF/db#
Mycat-web
的数据库配置文件在
/usr/local/apps/mycat-web/mycat-web/WEB-INF/classes/jdbc.properties
root@ubuntu:/usr/local/apps/mycat-web/mycat-web/WEB-INF/classes# cd /usr/local/apps/mycat-web/mycat-web/WEB-INF/classes
root@ubuntu:/usr/local/apps/mycat-web/mycat-web/WEB-INF/classes# cat jdbc.properties ##Mon Jan 16 15:37:36 CST 2012
jdbc.url=jdbc:sqlite:${webapp.root}/WEB-INF/db/mycat-web.db
jdbc.driverClassName=org.sqlite.JDBC
jdbc.username=
jdbc.password=
jdbc.maxActive=50
jdbc.initialSize=20
jdbc.maxWait=300000
jdbc.minIdle=20#jdbc.url=jdbc:mysql://localhost:3306/mycat-web#jdbc.driverClassName=com.mysql.jdbc.Driver#jdbc.username=root#jdbc.password=123456root@ubuntu:/usr/local/apps/mycat-web/mycat-web/WEB-INF/classes#
根据配置文件,我们可以将数据库的连接改为
MySQL
的连接方式。它的初始化
SQL
脚本在
/usr/local/apps/mycat-web/mycat-web/WEB-INF/dbmycat-web.sql
由此,我们可以通过这个
SQL
文件初始化数据库,可将
Mycat-web
的数据库配置方式改成
MySQL
,更加的方便我们去控制
Mycat-web
的数据库。
1.5.2、Mycat-web 默认端口
Mycat-web
默认端口为
8082
,在配置文件
/usr/local/apps/mycat-web/etc/jetty.xml
中配置。
我们查看该配置文件可以发现
Mycat-web
的默认端口
port
,以及请求地址
contextPath
。
vi /usr/local/apps/mycat-web/etc/jetty.xml
<?xml version="1.0"?><!DOCTYPEConfigurePUBLIC"-//Mort Bay Consulting//DTD Configure//EN""http://jetty.mortbay.org/configure.dtd"><Configureid="Server"class="org.mortbay.jetty.Server"><Setname="ThreadPool"><Newclass="org.mortbay.thread.QueuedThreadPool"><Setname="minThreads">10</Set><Setname="maxThreads">200</Set><Setname="lowThreads">20</Set><Setname="SpawnOrShrinkAt">2</Set></New></Set><Callname="addConnector"><Arg><Newclass="org.mortbay.jetty.nio.SelectChannelConnector"><Setname="host"><SystemPropertyname="jetty.host"default="0.0.0.0"/></Set><Setname="port"><SystemPropertyname="jetty.port"default="8082"/></Set><Setname="maxIdleTime">30000</Set><Setname="Acceptors">2</Set><Setname="statsOn">false</Set><Setname="confidentialPort">8444</Set><Setname="lowResourcesConnections">5000</Set><Setname="lowResourcesMaxIdleTime">5000</Set></New></Arg></Call><Setname="handler"><Newid="Handlers"class="org.mortbay.jetty.handler.HandlerCollection"><Setname="handlers"><Arraytype="org.mortbay.jetty.Handler"><Item><Newid="RequestLog"class="org.mortbay.jetty.handler.RequestLogHandler"/></Item><Item><Newclass="org.mortbay.jetty.webapp.WebAppContext"><Setname="contextPath">/mycat</Set><Setname="war">./mycat-web</Set><!--你的web应用根目录--></New></Item></Array></Set></New></Set><!--
<Ref id="RequestLog">
<Set name="requestLog">
<New id="RequestLogImpl" class="org.mortbay.jetty.NCSARequestLog">
<Set name="filename"><SystemProperty name="jetty.logs" default="./logs"
/>/yyyy_mm_dd.log</Set>
<Set name="filenameDateFormat">yyyy_MM_dd</Set>
<Set name="retainDays">90</Set>
<Set name="append">true</Set>
<Set name="extended">true</Set>
<Set name="logCookies">false</Set>
<Set name="LogTimeZone">GMT</Set>
</New>
</Set>
</Ref>
--><Setname="stopAtShutdown">true</Set><Setname="sendServerVersion">true</Set><Setname="sendDateHeader">true</Set><Setname="gracefulShutdown">1000</Set></Configure>
我们可以通过修改
port
来更改访问端口。
读到这里,想必你对
Mycat
监控工具
Mycat-web
的使用和认识清晰了不少,别忘了三连支持博主呀,我是微枫
Micromaple
,期待你的关注💪💪💪
版权归原作者 micromaple 所有, 如有侵权,请联系我们删除。