• MyCat 管理及监控


    MyCat原理

    MyCat 中,当执行一条 SQL 语句时, MyCat 需要进行 SQL 解析、分片分析、路由分析、读写分离分析等操作,最终经过一系列的分析决定将当前的SQL 语句到底路由到那几个 ( 或哪一个 ) 节点数据库,数据库将数据执行完毕后,如果有返回的结果,则将结果返回给MyCat ,最终还需要在 MyCat 中进行结果合并、聚合处理、排序处理、分页处理等操作,最终再将结果返回给客户端。

    而在 MyCat 的使用过程中, MyCat 官方也提供了一个管理监控平台 MyCat-Web MyCat-eye )。
    Mycat-web Mycat 可视化运维的管理和监控平台,弥补了 Mycat 在监控上的空白。帮 Mycat
    分担统计任务和配置管理任务。 Mycat-web 引入了 ZooKeeper 作为配置中心,可以管理多个节
    点。 Mycat-web 主要管理和监控 Mycat 的流量、连接、活动线程和内存等,具备 IP 白名单、邮
    件告警等模块,还可以统计 SQL 并分析慢 SQL 和高频 SQL 等。为优化 SQL 提供依据。

    MyCat管理

    Mycat 默认开通 2 个端口,可以在 server.xml 中进行修改。
    • 8066 数据访问端口,即进行 DML DDL 操作。
    • 9066 数据库管理端口,即 mycat 服务管理控制功能,用于管理mycat的整个集群状态

    连接MyCat的管理控制台:

    mysql -h 192.168.200.210 -p 9066 -uroot -p123456
    命令
    含义
    show @@help
    查看 Mycat 管理工具帮助文档
    show @@version
    查看 Mycat 的版本
    reload @@config
    重新加载 Mycat 的配置文件
    show @@datasource
    查看 Mycat 的数据源信息
    show @@datanode
    查看 MyCat 现有的分片节点信息
    show @@threadpool
    查看 Mycat 的线程池信息
    show @@sql
    查看执行的 SQL
    show @@sql.sum
    查看执行的 SQL 统计

    MyCat - eye

    介绍

    Mycat-web(Mycat-eye) 是对 mycat-server 提供监控服务,功能不局限于对 mycat-server 使
    用。他通过 JDBC 连接对 Mycat Mysql 监控,监控远程服务器 ( 目前仅限于 linux 系统 ) cpu 、内
    存、网络、磁盘。
    Mycat-eye 运行过程中需要依赖 zookeeper ,因此需要先安装 zookeeper

    安装

    zookeeper安装

    1.上传zookeeper安装包

    2.解压

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

    3.创建数据存放目录

    1. cd /usr/local/zookeeper-3.4.6/
    2. mkdir data

    4.修改配置文件名称并配置

    1. cd config
    2. mv zoo_sample.cfg zoo.cfg

    5.修改配置--数据存放目录

    1. vi zoo.cfg
    2. dataDir=/usr/local/zookeeper-3.4.6/data

    6.启动zookeeper

    1. #启动zookeeper
    2. bin/zkServer.sh start
    3. #查看zookeeper启动状态
    4. ​bin/zkServer.sh status

     安装Mycat - eye

    1.上传安装包

    Mycat-web.tar.gz

    2.解压

    tar -zxvf Mycat-web.tar.gz -C /usr/local/

    3.目录介绍

    etc ----> jetty配置文件

    lib ----> 依赖jar包

    mycat-web ----> mycat-web项目

    readme.txt

    start.jar ----> 启动jar

    start.sh ----> linux启动脚本

    4.启动

    sh start.sh

    5.访问

    http://192.168.200.210:8082/mycat

    注意:

    如果Zookeeper与Mycat-web不在同一台服务器上 , 需要设置Zookeeper的地址 ;

    在/usr/local/mycat-web/mycat-web/WEB-INF/classes/mycat.properties文件中配置

     配置

    1)开启 MyCat 的实时统计功能 (server.xml)
    <property name="useSqlStat">1property> 
    2). Mycat 监控界面配置服务地址

     测试

    配置好了之后,我们可以通过 MyCat 执行一系列的增删改查的测试,然后过一段时间之后,打开
    mycat-eye 的管理界面,查看 mycat-eye 监控到的数据信息。

    1.性能监控

     2.物理节点

     3.sql统计

     4.sql表分析

     5.sql监控

     6.高频SQL

  • 相关阅读:
    springBoot 一表多sheet页导入导出excel ---工具类,实体类,测试类 代码(全)
    使用Docker快速搭建服务器环境
    智能垃圾桶(八)——红外对管传感器(树莓派pico)
    【C++】之类和对象 - 运算符重载
    [Educational Codeforces Round 133 F] Bags with Balls (组合计数 推式子)
    FPGA UDP RGMII 千兆以太网(2)IDDR
    LeetCode141.环形链表
    redis key的删除淘汰策略
    关于Mysql中的索引与事务
    八股文学习四(kafka)
  • 原文地址:https://blog.csdn.net/qq_33753147/article/details/126858427