首页 > 其他分享 >MyCat管理及监控

MyCat管理及监控

时间:2024-09-12 17:51:42浏览次数:12  
标签:web 报告 show 管理 Mycat 监控 MyCat root

目录

MyCat原理

MyCat管理

MyCat-web

安装Zookeeper

安装Mycat-web


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.226.100 -P 9066 -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统计信息(如执行次数、时间等)

更多参数命令(个别可能官方也未实现)

指令(英文)描述(中文)
show @@time.current报告当前时间戳
show @@time.startup报告启动时间戳
show @@version报告MyCat服务器版本
show @@server报告服务器状态
show @@threadpool报告线程池状态
show @@database报告数据库列表
show @@datanode报告数据节点
show @@datanode where schema = ?按架构报告数据节点
show @@datasource报告数据源
show @@datasource where dataNode = ?按数据节点报告数据源
show @@datasource.synstatus报告数据源数据同步状态
show @@datasource.syndetail where name=?报告数据源数据同步详情
show @@datasource.cluster报告数据源集群变量
show @@processor报告处理器状态
show @@command报告命令状态
show @@connection报告连接状态
show @@cache报告系统缓存使用情况
show @@backend报告后端连接状态
show @@session报告前端会话详情
show @@connection.sql报告连接SQL
show @@sql.execute报告执行状态
show @@sql.detail where id = ?报告执行详情状态
show @@sql报告SQL列表
show @@sql.high报告高频SQL
show @@sql.slow报告慢SQL
show @@sql.resultset报告大结果集SQL
show @@sql.sum报告用户读写统计
show @@sql.sum.user报告用户读写统计
show @@sql.sum.table报告表读写统计
show @@parser报告解析器状态
show @@router报告路由状态
show @@heartbeat报告心跳状态
show @@heartbeat.detail where name=?报告心跳当前详情
show @@slow where schema = ?按架构报告慢SQL
show @@slow where datanode = ?按数据节点报告慢SQL
show @@sysparam报告系统参数
show @@syslog limit=?报告系统日志
show @@white显示MyCat白名单主机
show @@white.set=?,?设置MyCat白名单主机
show @@directmemory=1 or 2显示MyCat直接内存使用情况
show @@check_global -SCHEMA= ? -TABLE=? -retry=? -interval=?检查MyCat全局表一致性
switch @@datasource name:index切换数据源
kill @@connection id1,id2,...杀死指定连接
stop @@heartbeat name:time暂停数据节点心跳
reload @@config从文件重新加载基本配置
reload @@config_all从文件重新加载所有配置
reload @@route从文件重新加载路由配置
reload @@user从文件重新加载用户配置
reload @@sqlslow=设置慢SQL时间(ms)
reload @@user_stat重置显示SQL统计
rollback @@config从内存回滚所有配置
rollback @@route从内存回滚路由配置
rollback @@user从内存回滚用户配置
reload @@sqlstat=open开启实时SQL统计分析器
reload @@sqlstat=close关闭实时SQL统计分析器
offline将MyCat状态更改为OFF
online将MyCat状态更改为ON
clear @@slow where schema = ?按架构清除慢SQL
clear @@slow where datanode = ?按数据节点清除慢SQL

MyCat-web

介绍

Mycat-web(Mycat-eye)是对mycat-server提供监控服务,功能不局限于对mycat-server使 用。他通过JDBC连接对Mycat、Mysql监控,监控远程服务器(目前仅限于linux系统)的cpu、内 存、网络、磁盘。

Mycat-eye运行过程中需要依赖zookeeper,因此需要先安装zookeeper。

安装Zookeeper

链接:https://pan.baidu.com/s/1c0Q3q8K-jAdJEdMCrw8lRw?pwd=og6g 
提取码:og6g

上传安装包zookeeper-3.4.6.tar.gz

解压

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

创建数据存放目录

cd /usr/local/zookeeper-3.4.6/ && mkdir data

 修改配置文件名称并配置

mv ./conf/zoo_sample.cfg ./conf/zoo.cfg

配置数据存放目录

[root@master zookeeper-3.4.6]# vim ./conf/zoo.cfg  # 修改下述改行配置项
dataDir=/usr/local/zookeeper-3.4.6/data

启动Zookeeper

bin/zkServer.sh start

bin/zkServer.sh status

安装Mycat-web

上传安装包 Mycat-web.tar.gz

解压

tar -zxf Mycat-web.tar.gz -C /usr/local/
[root@master ~]# cd /usr/local/mycat-web/
[root@master mycat-web]# ll
总用量 28
drwxr-xr-x 2 root root    45 10月 20 2015 etc
drwxr-xr-x 3 root root   135 10月 20 2015 lib
drwxr-xr-x 7 root root   168 1月   2 2017 mycat-web
-rwxr-xr-x 1 root root   116 10月 20 2015 readme.txt
-rwxr-xr-x 1 root root 17125 10月 20 2015 start.jar
-rwxr-xr-x 1 root root   381 10月 20 2015 start.sh


目录介绍
    etc         ----> jetty配置文件
    lib         ----> 依赖jar包
    mycat-web   ----> mycat-web项目
    readme.txt
    start.jar   ----> 启动jar
    start.sh    ----> linux启动脚本

配置

开启MyCat的实时统计功能(server.xml)  找打这个配置项,将0改为1,即可开启。

	<property name="useSqlStat">1</property>  <!-- 1为开启实时统计、0为关闭 -->

然后在管理端重载配置即可不用重启mycat

# 登录管理端
mysql -h 192.168.226.100 -P 9066 -p123456

# 执行这句sql可重新加载配置   reload @@config;

启动

nohup sh start.sh &

备注: 

        如果Zookeeper与Mycat-web不在同一台服务器上 , 需要设置Zookeeper的地址 ; 在/usr/local/mycat-web/mycat-web/WEB-INF/classes/mycat.properties文件中配置的端口 :

浏览器访问:http://192.168.226.100:8082/mycat/

标签:web,报告,show,管理,Mycat,监控,MyCat,root
From: https://blog.csdn.net/Lzcsfg/article/details/141395096

相关文章

  • Windows软件包管理器安装Chocolatey
    Windows用户建议先安装 Chocolatey,这是一个Windows下的命令行软件管理器,可以方便开发者像在Linux下使用yum命令来安装软件,或者像在macOS下使用brew命令来安装软件,非常酷炫。1、安装Chocolatey使用管理员权限执行powershell,执行Set-ExecutionPolicyBypass-Scope......
  • 安防监控视频平台LntonAIServer对比度检测算法:提升视频监控质量的关键
    LntonAIServer对比度检测算法是安防监控视频平台中的一种高级功能,用于确保视频图像质量的一致性和清晰度。以下是对这一算法的详细分析:1.算法定义与重要性 -定义:对比度检测算法用于评估图像各部分之间的差异程度。 -重要性:对比度对于视频内容的清晰度和细节表现至关重......
  • 面对后台管理系统,全是表格类型的页面,如何快速开发
    项目开始当我们拿到设计稿或者原型图时,看到如下图展示的页面。我们就要想如何能够减少工作量,做出可复用的组件。既然每个页面都长得差不多,那我们观察可以发现,这个页面分成四个部分,【搜索部分、新增部分、表格展示部分、分页部分】由于本人使用的vue3+ts+element-plus+s......
  • 监控录像视频数据恢复
    监控录像视频数据的恢复是一个复杂但至关重要的过程,特别是在数据丢失或误删除的情况下。以下是一些恢复监控录像视频数据的方法和步骤:一、检查备份查看备份文件:监控设备通常具备备份功能,这是恢复删除视频的首选方法。如果在删除视频之前有进行备份操作,那么可以直接从备份中恢复数据......
  • 基于javassm小区社区物业管理系统的计算机毕设
    小区物业管理系统的设计与实现摘 要随着我国市场经济的快速发展和人们生活水平的不断提高,简单的小区服务已经不能满足人们的需求。如何利用先进的管理手段,提高业主管理水平,是当今社会所面临的一个重要课题。要想提高小区物业管理水平,必须全方位地提高业主管理意识。小区物业管理......
  • PHP体检信息管理系统-计算机毕业设计源码54850
    目录1绪论1.1选题背景1.2选题意义1.3研究的主要内容1.4论文结构与章节安排2系统分析2.1.1技术可行性分析2.1.2经济可行性分析2.1.3操作可行性分析2.2系统流程分析2.2.1数据新增流程2.2.2 数据删除流程2.3 系统功能分析2.3.1功能性分析2.......
  • 一个用于管理多个 Node.js 版本的安装和切换开源工具
    大家好,今天给大家分享一个用于管理多个Node.js版本的工具 NVM(NodeVersionManager),它允许开发者在同一台机器上安装和使用不同版本的Node.js,解决了版本兼容性问题,为开发者提供了极大的便利。在开发环境中,特别是在处理多个项目时,每个项目可能依赖于不同版本的Node.js,NVM提供......
  • 搭建基于Grafana+Prometheus+Node_exporter的性能监控与分析平台(Linux版)
    搭建基于Grafana+Prometheus+Node_exporter的性能监控与分析平台(Linux版)在现代IT环境中,系统监控与分析是确保应用稳定性和高效性的关键。Prometheus与Grafana的结合,为我们提供了一个强大而灵活的监控解决方案,能够实时地收集、处理并展示系统性能指标。本文将详细介绍如何在Linux......
  • linux管理命令-7
    RPM软件包简介RPM包文件名特征软件名-版本信息.操作系统.硬件架构.rpmfirefox-91.9.0-1.el8_5.x86_64.rpm软件名:firefox软件包名:firefox-91.9.0-1.el8_5.x86_64.rpm[root@nb~]# mount  /dev/cdrom    /mntmount:/dev/sr0写保护,将以只读方式挂载[root@nb~]# ls  /m......
  • 详解新规|逐条剖析《电子政务电子认证服务管理办法》
    《电子政务电子认证服务管理办法》已在2024年8月26日国家密码管理局局务会议审议通过,并于9月10在国家密码管理局官网正式公布,自2024年11月1日起施行。来源|公开资料图源|Pixabay编辑|公钥密码开放社区为了规范电子政务电子认证服务行为,对电子政务电子认证服务机构实施监督管理,保障电子......