Jw
首页
技术
英语
首页
技术
英语
  • MySQL

    • MySQL 基础
    • 环境变量配置(PATH)
    • SQL 语法与分类
    • MySQL 数据类型
    • SQL - DDL 数据定义语言
    • SQL - DML 数据操作语言
    • SQL - DQL 数据查询语言
    • SQL - DCL 数据控制语言
    • MySQL 函数
    • SQL 约束
    • SQL 外键约束
    • 多表关系
    • 多表查询(连接查询)
    • 隐式内连接 vs 显式内连接
    • 子查询
    • 多表查询案例
    • 事务
    • 并发事务问题与隔离级别
    • MySQL 体系结构与存储引擎
    • 索引概述
    • 索引结构
    • 索引分类
    • 索引语法
    • SQL 性能分析
    • 索引使用
    • 索引设计原则
    • SQL 优化 - 插入数据与主键优化
    • SQL 优化 - order by 与 group by
    • SQL 优化 - limit / count / update
    • 视图
    • 存储过程
    • 存储过程 - 变量
    • 存储过程 - 流程控制、游标与条件处理
    • 存储函数
    • 触发器
    • 锁概述与全局锁
    • 表级锁
    • 行级锁
    • InnoDB 逻辑存储结构
    • InnoDB 架构
    • 事务原理(redo / undo log)
    • MVCC
    • MySQL 系统数据库
    • MySQL 常用工具
    • 数据备份与导入导出
    • 错误日志与二进制日志
    • 查询日志与慢查询日志
    • 主从复制 - 概述与原理
    • 主从复制 - 搭建
    • Mycat 配置
    • Mycat 垂直拆分与水平拆分
    • Mycat 分片规则
    • Mycat 管理与监控
    • Mycat 读写分离 - 一主一从
    • Mycat 读写分离 - 双主双从

Mycat 管理与监控

Mycat 默认开 8066(数据访问)和 9066(管理)两个端口;管理端口用 MySQL 客户端连上后执行 show @@... 查看集群状态。Mycat-eye 提供 Web 监控。

一、Mycat 原理

SQL 进入 Mycat Server 后依次处理:

解析 SQL
  → 分片分析
  → 路由分析
  → 读写分离分析
  → 发往对应数据节点

查询结果返回时:

结果合并
  → 聚合处理
  → 排序处理
  → 分页处理
  → 返回客户端
  • Zookeeper 配置中心:集中管理 Mycat 配置。
  • MyCat-Web 管理监控平台:展示监控数据。

例:insert into tb_user(id,name,status) values(2,'it02',2); 按 status 的枚举规则路由到对应节点;select * from tb_user where status in(1,3) order by id; 会发往多个节点,再合并、排序、分页。

二、端口与管理命令

Mycat 默认开通 2 个端口,可以在 server.xml 中进行修改:

端口用途
8066数据访问端口,即进行 DML 和 DDL 操作
9066数据库管理端口,即 mycat 服务管理控制功能,用于管理 mycat 的整个集群状态
# 连接管理端口(-P 大写,端口 9066)
mysql -h 1.2.3.4 -P 9066 -uroot -p你的密码
命令含义
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 统计

改完 schema.xml / rule.xml / server.xml 后,用 reload @@config 生效,不必重启。

三、Mycat-eye

3.1 介绍

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

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

3.2 安装与访问

安装分两步:Zookeeper 安装 → MyCat-web 安装。

访问地址:http://1.2.3.4:8082/mycat

3.3 配置

  1. 开启 Mycat 的实时统计功能(server.xml):
<property name="useSqlStat">1</property>  <!-- 1 为开启实时统计、0 为关闭 -->
  1. 在 Mycat 监控界面配置服务地址:
配置项示例值
Mycat 名称(必须为英文)Mycat01
IP 地址1.2.3.4
管理端口9066
服务端口8066
数据库名称ITCAST
用户名root
密码你的密码

配置保存后,在 Mycat-eye 中即可查看 SQL 监控、连接数、节点状态等。

四、整体结构

应用
  │ SQL
  ▼
Mycat Server(8066 数据 / 9066 管理)
  ├── schema.xml / rule.xml / server.xml
  ├── Zookeeper 配置中心
  └── dataNode1 / dataNode2 / dataNode3 → MySQL
  ▲
  └── Mycat-eye(8082)监控

速查

# 连接管理端口
mysql -h 1.2.3.4 -P 9066 -uroot -p你的密码

# 常用管理命令
show @@version;
show @@datasource;
show @@datanode;
show @@sql;
show @@sql.sum;
reload @@config;
<!-- server.xml:开启实时统计,供 Mycat-eye 使用 -->
<property name="useSqlStat">1</property>
要做什么用什么
执行增删改查8066 端口
查看集群 / 节点状态9066 端口 + show @@datanode
改配置后生效reload @@config
Web 监控Mycat-eye http://IP:8082/mycat
监控依赖先装 Zookeeper

相关

  • Mycat 配置:schema.xml / rule.xml / server.xml
  • Mycat 垂直拆分与水平拆分:拆分后的节点分布
  • Mycat 分片规则:rule 与算法
  • MySQL 常用工具:mysql 客户端连接管理端口
最近更新: 2026/10/25 21:59
Contributors: liujw
Prev
Mycat 分片规则
Next
Mycat 读写分离 - 一主一从