Mycat监控工具

Mycat监控工具Mycat 的监控工具 Mycat web 的介绍和使用

? 作者:微枫Micromaple

? 主页:欢迎关注Micromaple

? 简介:Java程序员、后端全栈工程师

? 点赞?➕收藏⭐➕留言? 您的支持就是我前进的动力???

大家好,我是微枫Micromaple,本文给大家介绍Mycat的监控工具Mycat-web,希望大家多多支持,感谢~
下面是我的Mycat系列专栏(持续更新ing),有喜欢的小伙伴欢迎订阅学习呀~

? 深入学习Mycat

Mycat系列专栏:点我学习

? Mycat主从搭建、读写分离:点我学习

? Mycat实现分库分表:点我学习

? Mycat实现单库水平分表、按月分表:点我学习

? Mycat高可用方案-HAProxy+Keepalived:点我学习

? Mycat安全设置:点我学习

一、Mycat-web

1.1、简介

Mycat-webMycat 可视化运维的管理和监控平台,弥补了 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/apps wget 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/conf cp zoo_sample.cfg zoo.cfg 
  • 进入ZooKeeperbin命令目录,运行启动命令
    /usr/local/apps/zookeeper-3.4.11/bin ./zkServer.sh start 

    执行后如下:

    root@ubuntu:/usr/local/apps/zookeeper-3.4.11/bin# ./zkServer.sh start ZooKeeper JMX enabled by default Using config: /usr/local/apps/zookeeper-3.4.11/bin/../conf/zoo.cfg Starting zookeeper ... STARTED 
  • ZooKeeper服务默认端口为2181,查看服务是否已经启动
    netstat -ant | grep 2181 
    root@ubuntu:/usr/local/apps/zookeeper-3.4.11/bin# netstat -ant | grep 2181 tcp6 0 0 :::2181 :::* LISTEN 

1.3、Mycat-web 安装

安装步骤:

  • 下载安装包
    # 将程序放在 /usr/local/apps 下,如果没有则先新建 mkdir /usr/local/apps cd /usr/local/apps wget http://dl.mycat.org.cn/mycat-web-1.0/Mycat-web-1.0-SNAPSHOT-329-linux.tar.gz 
  • 解压
    tar -zxvf Mycat-web-1.0-SNAPSHOT-329-linux.tar.gz 
  • 进入mycat-web的目录下运行启动命令
    cd /usr/local/apps/mycat-web ./start.sh & 
  • Mycat-web服务默认端口为8082,查看服务已经启动
    netstat -ant | grep 8082 
  • 浏览器访问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/classes vi mycat.properties 

    mycat.properties 配置文件内容如下:

    #ZK CONFIG #Fri Jul 08 20:50:05 CST 2022 show.period= sqlonline.passwd= zookeeper=192.168.110.145\:2181 sqlonline.user=root sqlonline.server=192.168.80.128 mycat_warn_mail=[{"cc"\:"","index"\:1,"mangerPort"\:"465","smtpHost"\:"smtp.139.com","smtpPassword"\:"","smtpProtocol"\:"smtp","smtpUser"\:"","to"\:"@.com"}] 

    我们可以看到 zookeeper 节点的 IP 变成了我们刚刚在界面上更改的IPzookeeper 节点的 IP 默认值是localhost

  • Mycat 配置,如下: 在这里插入图片描述

    在这里插入图片描述

    Mycat默认管理端口为:9066

  • 配置好后,可以在Mycat-监控菜单中查看Mycat的各种监控,比如:Mycat性能监控、JVM性能监控、主从同步监控等

    在这里插入图片描述

  • 可以在 SQL-监控 菜单中查看SQL统计、SQL监控、慢SQL统计等功能

    在这里插入图片描述

  • 也可以检测一些不符合MycatSQL语法

    在这里插入图片描述

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 8 21:57 ./ drwxr-xr-x 6 root root 4096 Jul 8 20:19 ../ -rw-r--r-- 1 root root 86016 Jul 8 21:57 mycat-web.db -rw-r--r-- 1 root root 3889 Apr 25 2016 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= jdbc.minIdle=20 #jdbc.url=jdbc:mysql://localhost:3306/mycat-web #jdbc.driverClassName=com.mysql.jdbc.Driver #jdbc.username=root #jdbc.password=root@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 
 
     
    DOCTYPE Configure PUBLIC "-//Mort Bay Consulting//DTD Configure//EN" "http://jetty.mortbay.org/configure.dtd"> <Configure id="Server" class="org.mortbay.jetty.Server"> <Set name="ThreadPool"> <New class="org.mortbay.thread.QueuedThreadPool"> <Set name="minThreads">10 
      Set> <Set name="maxThreads">200 
       Set> <Set name="lowThreads">20 
        Set> <Set name="SpawnOrShrinkAt">2 
         Set>  
          New>  
           Set> <Call name="addConnector"> <Arg> <New class="org.mortbay.jetty.nio.SelectChannelConnector"> <Set name="host"><SystemProperty name="jetty.host" default="0.0.0.0"/> 
            Set> <Set name="port"><SystemProperty name="jetty.port" default="8082"/> 
             Set> <Set name="maxIdleTime">30000 
              Set> <Set name="Acceptors">2 
               Set> <Set name="statsOn">false 
                Set> <Set name="confidentialPort">8444 
                 Set> <Set name="lowResourcesConnections">5000 
                  Set> <Set name="lowResourcesMaxIdleTime">5000 
                   Set>  
                    New>  
                     Arg>  
                      Call> <Set name="handler"> <New id="Handlers" class="org.mortbay.jetty.handler.HandlerCollection"> <Set name="handlers"> <Array type="org.mortbay.jetty.Handler"> <Item> <New id="RequestLog" class="org.mortbay.jetty.handler.RequestLogHandler"/>  
                       Item> <Item> <New class="org.mortbay.jetty.webapp.WebAppContext"> <Set name="contextPath">/mycat 
                        Set> <Set name="war">./mycat-web 
                         Set>  
                          
                          New>  
                           Item>  
                            Array>  
                             Set>  
                              New>  
                               Set>  
                               <Set name="stopAtShutdown">true 
                                Set> <Set name="sendServerVersion">true 
                                 Set> <Set name="sendDateHeader">true 
                                  Set> <Set name="gracefulShutdown">1000 
                                   Set>  
                                    Configure> 

我们可以通过修改 port 来更改访问端口。

读到这里,想必你对 Mycat 监控工具 Mycat-web 的使用和认识清晰了不少,别忘了三连支持博主呀,我是微枫Micromaple,期待你的关注???

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/210262.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月19日 上午7:57
下一篇 2026年3月19日 上午7:57


相关推荐

  • linux vim用不了(排位老是遇到坑怎么办)

    这里写自定义目录标题Vim是Linux常用的文本编辑器新的改变插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML图表FLowchart流程图导出与导入导出导入Vim是Linux常用的文本编辑器1、 输入命令vi文件名,进…

    2022年4月11日
    33
  • datagrip 激活码【注册码】

    datagrip 激活码【注册码】,https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月18日
    61
  • 数据库常用sql语句总结

    数据库常用sql语句总结查看时右侧可以打开CSDN自带的目录,方便查看目录一、基础1.SELECT语句2.SELECTDISTINCT语句3.WHERE子句4.AND和OR运算符5.ORDERBY语句6.INSERTINTO语句7.Update语句8.DELETE语句二、高级1.TOP子句2.LIKE操作符3.SQL通配符4.IN…

    2022年6月22日
    36
  • SSM整合——简单的小项目实战[通俗易懂]

    SSM整合——简单的小项目实战[通俗易懂]文章目录:1.SSM整合思路1.1两个容器的创建1.2SSM整合开发的步骤2.SSM整合开发2.1项目的大体结构2.2使用Navicat创建一个表(student2)2.3IDEA中使用maven创建一个web项目2.4在pom.xml文件中添加相关依赖2.5在web.xml文件中。声明容器对象2.6创建项目中特定的包(entity、dao、service、controller)2.7编写mybatis、spring、springmvc的…

    2022年5月27日
    40
  • python 生成exe,脱离python环境运行

    python 生成exe,脱离python环境运行1、python环境为Anaconda2,安装的环境为python2.7.12。安装Anaconda2,路径为https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/Anaconda2默认为base,重新生成一个虚拟环境(默认安装的base安装了太多模块,生成exe运行速度较慢)并切换到python…

    2022年5月27日
    40
  • pageoffice集成

    pageoffice集成pageOffice 集成简述 下列简述是跨域请求 将文件服务器中的文件下载到本地 然后打开 保存之后再次上传到服务器 1 下载试用版本项目文件 Samples4 是 pageOffice 测试项目包 直接可在 TomcatWebApp 中运行 访问 localhost 8080 Samples4 index html 即可访问到 p

    2026年3月18日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号