MyCat管理及监控

news/2024/9/18 13:17:33/ 标签: mysql, mycat, mycat-web

目录

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 startbin/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.txtstart.jar   ----> 启动jarstart.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/


http://www.ppmy.cn/news/1525883.html

相关文章

【Android Studio】2024.1.1最新版本AS调试老项目(老版AS项目文件、旧gradle)导入其他人的项目

文章目录 实验环境开始修改项目文件1. 删除.gradle及.idea两个文件夹2.修改SDK路径&#xff08;本地SDK存放路径&#xff09;3.修改gradle版本4.修改gradle插件版本&#xff08;AGP&#xff09;5.修改JDK版本 实验环境 Android Studio 版本 项目版本 开始修改项目文件 1. 删…

后端面试经典问题汇总

后端面试经典问题汇总 后端开发在现代互联网应用中扮演着关键角色&#xff0c;涉及的数据处理、业务逻辑和系统性能等方面在面试中常常会被深入考察。本文将总结一些后端面试中常见的经典问题&#xff0c;并给出简单的解答思路。 1. HTTP 协议 问题&#xff1a;请解释 HTTP …

电脑与电脑之间怎么快速传输文件?

若两台电脑在同一局域网&#xff0c;可以使用Windows远程桌面传输文件&#xff0c;或者使用远程看看这款免费的远程桌面软件&#xff0c;它支持在不同的网络之间传输文件&#xff0c;而且速度快、安全性高。 步骤1. 在两台电脑上下载、安装并运行远程看看。 步骤2. 注册一个远…

Java面试篇基础部分-Java泛型详解

导语   Java中泛型的本质是参数化类型,泛型提供了编译时类型的安全检测机制。泛型机制允许程序在编译的时候检测非法的类型,例如要实现一个对于字符串、整型、浮点型、对象类型等比较其大小的方法,就可以使用泛型,在使用的时候在明确所要比较的数据类型就可以了。 当然如…

React 前端应用结合 Nginx 部署指南及常见错误排查

在现代 Web 开发中&#xff0c;React 已成为构建用户界面的流行选择&#xff0c;而 Nginx 则是一个高性能的 Web 服务器&#xff0c;广泛用于静态文件的托管和负载均衡。在本篇博客中&#xff0c;我们将详细介绍如何将一个 React 应用部署到 Nginx 上&#xff0c;并探讨在部署过…

Android 设计模式

设计模式六大原则 单一职责原则&#xff08;Single Responsibility Principle, SRP&#xff09; 每个类应该仅有一个引起它变化的原因。 这意味着一个类只应该专注完成一项任务或功能。 举例 考虑一个 User 类&#xff0c;用于表示用户信息&#xff0c;例如用户名和密码。如…

416. 分割等和子集

目录 一&#xff1a;题目&#xff1a; 二&#xff1a;代码&#xff1a; 三&#xff1a;结果&#xff1a;、 一&#xff1a;题目&#xff1a; 给你一个 只包含正整数 的 非空 数组 nums 。请你判断是否可以将这个数组分割成两个子集&#xff0c;使得两个子集的元素和相等。 …

EmguCV学习笔记 C# 11.5 目标检测

版权声明&#xff1a;本文为博主原创文章&#xff0c;转载请在显著位置标明本文出处以及作者网名&#xff0c;未经作者允许不得用于商业目的。 EmguCV是一个基于OpenCV的开源免费的跨平台计算机视觉库,它向C#和VB.NET开发者提供了OpenCV库的大部分功能。 教程VB.net版本请访问…

Git提交有乱码

服务器提交记录如图 可知application.properties中文注释拉黄线 &#xff0c;提示Unsupported characters for the charset ISO-8859-1 打开settings - Editor - File Encodings 因为我们项目的其他文件都是UTF-8&#xff0c;所以&#xff0c;我们将默认值都改成UTF-8 然后…

Android SDK和NDK的区别

Android SDK&#xff08;Software Development Kit&#xff0c;软件开发工具包&#xff09;和NDK&#xff08;Native Development Kit&#xff0c;本地开发工具包&#xff09;在Android应用开发中扮演着不同的角色&#xff0c;它们各自具有独特的功能和优势。 一、定义与功能 …

【工具推荐】ThinkphpGUI - 一款Thinkphp框架漏洞扫描集合工具,一键getshell。

0x00 工具介绍 ThinkphpGUI是一款Thinkphp框架漏洞扫描集合工具。 0x01 下载链接 ThinkphpGUI下载链接: 夸克网盘分享 0x02 功能介绍 ThinkPHP 5.0 RCE ThinkPHP 5.0.10 RCE ThinkPHP 5.0.22/5.1.29 RCE ThinkPHP 5.0.23 RCE ThinkPHP 5.0.24-5.1.30 RCE ThinkPHP 5 文…

图说GPT网络结构(参数量与计算量)

现在AI领域的主流模型几乎都是Transformer网络架构衍生而来。大热的LLM中的生成类模型很多都是来自于Transformer的变体&#xff0c;即decoder only架构。而GPT就是该类中的经典模型。尽管现在变体甚多&#xff0c;但大多没有根本性地改变其套路。 为了阐述方便&#xff0c;首…

Linux echo,printf 命令

参考资料 【Linux】ハイフンをいっぱい出したかっただけなのに【printfコマンド】 目录 一. echo命令1.1 -n 选项1.2 -e 选项1.3 配合扩展实现批量换行输出1.3.1 xargs -n 11.3.2 tr \n1.3.3 xargs printf "%s\n"1.4 ANSI转义序列1.5 彩色文本输出 二. printf 命令…

敏捷开发方法例题

答案&#xff1a;B 敏捷方法 特点 极限编程XP 4大价值观&#xff0c;5大原则&#xff0c;12个最佳实践 水晶法 认为每一个不同的项目都需要一套不同的策略&#xff0c;约定和方法论&#xff0c;认为人对软件质量有重要影响&#xff0c;因此随着项目质量和开发人员须知的提…

速盾:你知道高防 IP 和高防 CDN 的区别吗?

在当今网络安全形势日益严峻的情况下&#xff0c;网站的安全防护成为了企业和个人关注的焦点。高防 IP 和高防 CDN 作为两种常见的网络安全防护手段&#xff0c;被广泛应用于网站的安全防护中。那么&#xff0c;高防 IP 和高防 CDN 有什么区别呢&#xff1f;防护网站哪个更好呢…

ip地址为什么要轮换

在网络世界中&#xff0c;IP地址是设备与互联网通信的身份证。然而&#xff0c;单一的IP地址可能会因为各种原因而需要轮换。IP轮换是指在一定时间内更换正在使用的IP地址&#xff0c;这一策略在多种网络应用中发挥着重要作用。本文将探讨IP地址轮换的原因、其带来的优势以及实…

一口气学完docker【入门到精通】

一、容器 1、什么是容器 容器是一种轻量级的虚拟化技术&#xff0c;它为应用程序提供了一种隔离的运行环境。在操作系统级别上实现&#xff0c;容器将应用程序及其所有依赖项&#xff08;包括库、配置文件等&#xff09;封装在一起&#xff0c;形成一个独立的标准单元。 每个…

vscode配置django环境并创建django项目

1、创建文件夹 创建文件夹 并在vscode打开 终端输入命令 “ python -m venv env ” 查看目录结构 2、创建项目 在终端输入 django-admin startproject 文件名(这里以myshop为例) 3、创建应用 在myshop打开终端 在终端输入 django-admin startapp 应用名 这里以app1为例…

【论文笔记】AutoLFADS (Nature Methods, 2022)

相关链接&#xff1a; Is This Tutorial For You? - AutoLFADS TutorialDANDI ArchiveNonhuman Primate Reaching with Multichannel Sensorimotor Cortex Electrophysiology Abstract 通过深度神经群体动力学模型实现最先进的性能需要对每个数据集进行广泛的超参数调整。 Au…

Rust 数据类型

文章目录 发现宝藏1. 标量类型1.1 整型1.2 浮点型1.3 布尔型1.4 字符型 2. 复合类型2.1 元组2.2 数组 3. 总结 发现宝藏 前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。【宝藏入口】。 Rust 是一种静态…