一、mycat管理
启动命令:mycat start
停止命令:mycat stop
监控启动结果命令:mycat console
二、mycat数据端
默认数据端口:8066
连接命令:mysql -u用户名 -p密码 -P8066 -hip地址
注意:使用mysql客户端进行登录就可以了。
三、mycat管理端
默认数据端口:9066
连接命令:mysql -u用户名 -p密码 -P9066 -hip地址
例如:mysql -utest-p12345678 -P9066 -h192.168.0.1
(mac主机安装在/usr/local/Cellar/mysql-client@5.7/5.7.29/bin/,使用brew安装)
注意:需要使用mysql通过命令进行登录管理端。
四、mycat管理端命令
- show @@help; 查看所有的命令,也就是帮助信息
- show @@time.current; 查看当前时间戳
- show @@time.startup; 启动的时间戳
- show @@server; 返回服务器状态
- show @@database; 查看逻辑库名称
- show @@version; 查看mycat配置的mysql版本
- show @@datasource; 查看数据源
- datanode:数据节点
- name:逻辑主机名
- host:对应的数据库ip
- W/R:w是写,R是读
- show @@datanode where schema = test; 查询指定逻辑库(区分大小写)的数据节点
- name:数据节点的名称
- datahost:对应的数据主机
- active:活动的连接
- idle:空闲的链接
- size:最大的连接数量
- show @@processor; 查看线程状态
- show @@command; 查看命令状态
- show @@connection; 显示当前客户端连接情况,已经网络流量信息
- show @@cache; 显示系统缓存信息
- MAX:为缓存的最大值(记录个数)
- CUR:为当前已经在缓存中的数量
- ACESS:为缓存读次数
- HIT:为缓存命中次数
- PUT: 为写缓存次数,
- LAST_XX:为最后操作时间戳
- 比较重要的几个参数:若CUR接近MAX,而PUT大于MAX很多,则表明MAX需要增大,HIT/ACCESS为缓存命中率,这个值越高越好。
- show @@backend; 显示后端物理库连接信息,包括当前连接数,端口
- show @@sql; 查看在 Mycat 中执行过的SQL语句,需要确认 server.xml 配置文件中的 <property name="useSqlStat">1</property>
- show @@sql.slow; 查看在 Mycat 中执行的比较慢的 SQL 语句,使用 reload @@sqlslow=? 来设置慢的阈值,如果需要在查询后,移除本次结果不在下次查询显示,可以在命令后 增加标识,show @@sql.slow true
- show @@sql.resultset; 查看大结果集SQL
- show @@sql.sum; 显示SQL语句的整体执行情况、读写比例等
- R,W:分别记录了用户fxrmycat执行的sql语句的读写次数。
- R%:是读写操作中读操作所占的百分比
- TIME_COUNT:记录是总共执行SQL操作的次数
- LAST_TIME:是最后一次执行sql的时间戳
- show @@sql.sum.user; 指定用户执行sql语句的情况
- show @@sql.sum.table;
- show @@heartbeat; 显示心跳监测的状态,RS_CODE:为1表示心跳正常
- kill @@connection id1,id2,...; 杀掉一个客户端连接,采用的是客户端的id
- reload @@config; 用于更新 schema.xml 配置文件,例如更新 schema.xml 文件后在命令窗口输入该命令,不用重启即可进行配置文件的更新
- reload @@config_all; 用于更新所有配置文件,不用重启即可进行配置文件的更新