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 配置
- 开启 Mycat 的实时统计功能(
server.xml):
<property name="useSqlStat">1</property> <!-- 1 为开启实时统计、0 为关闭 -->
- 在 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客户端连接管理端口