管理mycat命令详解
mycat监听两个端口,分别为8066和9066;mycat服务默认的数据端口是8066,而9066端口则是mycat管理端口,用于管理mycat的整个集群状态。监听的端口可以在server.xml配置文件中修改。
连接管理端口的方法和连接8066端口的方法基本一样。
[root@test1 conf]# mysql -uroot -P9066 -h127.0.0.1 -p123456 #大写的P指定管理端口
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 19
Server version: 5.6.29-mycat-1.6-RELEASE-20161028204710 MyCat Server (monitor) Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. mysql> show @@help; #查看使用的命令
下面来介绍管理端口中使用的命令:
- reload命令:
- 重新加载配置文件,在修改完配置文件之后,不用重启mycat,可以使用如下命令重新加载:
mysql> reload @@config;
Query OK, 1 row affected (0.08 sec)
Reload config success - 从mycat1.5开始新增开启和关闭sql监控分析的指令,需要在QPS测试时关闭SQL监控分析功能,否则测试结果会很差。
开启SQL监控分析功能: reload @@sqlstat=open.
关闭SQL监控分析功能: reload @@sqlstat=close.
设置慢SQL时间阈值: reload @@sqlslow=
重置SQL监控分析的数据: reload @@user_stat :这个命令用于清除缓存。改命令工作在9066端口,用来将客户端执行
show @@sql; show @@sql.sum;show@@slow.success;命令之后的缓存信息清除、
- 重新加载配置文件,在修改完配置文件之后,不用重启mycat,可以使用如下命令重新加载:
- show命令:
- 显示mycat数据库列表,显示列表对应schema.xml配置文件中的schema子节点。
mysql> show @@database;
+----------+
| DATABASE |
+----------+
| TESTDB |
+----------+
1 row in set (0.02 sec) - 显示mycat数据节点列表,显示列表对应schema.xml配置文件中的dataNode节点。
mysql> show @@dataNode;
+------+---------------------+-------+-------+--------+------+------+---------+------------+----------+---------+---------------+
| NAME | DATHOST | INDEX | TYPE | ACTIVE | IDLE | SIZE | EXECUTE | TOTAL_TIME | MAX_TIME | MAX_SQL | RECOVERY_TIME |
+------+---------------------+-------+-------+--------+------+------+---------+------------+----------+---------+---------------+
| dn1 | backup-one/mytest | 0 | mysql | 0 | 10 | 1000 | 5675 | 0 | 0 | 0 | -1 |
| dn2 | backup-two/mytest | 0 | mysql | 0 | 10 | 1000 | 5669 | 0 | 0 | 0 | -1 |
| dn3 | backup-three/mytest | 0 | mysql | 0 | 10 | 1000 | 5672 | 0 | 0 | 0 | -1 |
+------+---------------------+-------+-------+--------+------+------+---------+------------+----------+---------+---------------+
3 rows in set (0.01 sec) #NAME:表示dataNode的名称。
#DATAHOST:表示对应的datahost属性的值,即数据主机。
#ACTIVE:表示活跃的连接数量,IDLE:表示空闲的连接数量。SIZE:表示对应的总连接数量。 这个命令可以和where子句结合,查找对应schema的节点数量。
因为这里只有一个schema,因此显示的结果一样的。
mysql> show @@dataNode where schema=TESTDB;
+------+---------------------+-------+-------+--------+------+------+---------+------------+----------+---------+---------------+
| NAME | DATHOST | INDEX | TYPE | ACTIVE | IDLE | SIZE | EXECUTE | TOTAL_TIME | MAX_TIME | MAX_SQL | RECOVERY_TIME |
+------+---------------------+-------+-------+--------+------+------+---------+------------+----------+---------+---------------+
| dn1 | backup-one/mytest | 0 | mysql | 0 | 10 | 1000 | 5703 | 0 | 0 | 0 | -1 |
| dn2 | backup-two/mytest | 0 | mysql | 0 | 10 | 1000 | 5697 | 0 | 0 | 0 | -1 |
| dn3 | backup-three/mytest | 0 | mysql | 0 | 10 | 1000 | 5700 | 0 | 0 | 0 | -1 |
+------+---------------------+-------+-------+--------+------+------+---------+------------+----------+---------+---------------+
3 rows in set (0.00 sec) - 检查心跳状态。
mysql> show @@heartbeat;
+--------+-------+--------------+------+---------+-------+--------+---------+--------------+---------------------+-------+
| NAME | TYPE | HOST | PORT | RS_CODE | RETRY | STATUS | TIMEOUT | EXECUTE_TIME | LAST_ACTIVE_TIME | STOP |
+--------+-------+--------------+------+---------+-------+--------+---------+--------------+---------------------+-------+
| hostS3 | mysql | 10.0.102.204 | 3306 | 1 | 0 | idle | 0 | 2,1,1 | 2019-01-18 22:51:16 | false |
| hostS2 | mysql | 10.0.102.221 | 3306 | 1 | 0 | idle | 0 | 1,1,1 | 2019-01-18 22:51:16 | false |
| hostS1 | mysql | 10.0.102.222 | 3306 | 1 | 0 | idle | 0 | 1,1,1 | 2019-01-18 22:51:16 | false |
+--------+-------+--------------+------+---------+-------+--------+---------+--------------+---------------------+-------+
3 rows in set (0.01 sec) RS_CODE状态如下:
OK_STATUS=1代表正常状态。
ERROR_STATUS =-1 代表连接错误
TIMEOUT_STATUS=-2代表连接超时
INIT_STATUS=0代表初始化状态
若节点发生故障,则会连续进行默认的5个周期检测,心跳连接失败后就会变成-1,节点故障确认,然后可能发生切换。 - 显示mycat的版本号
mysql> show @@version;
+-----------------------------------------+
| VERSION |
+-----------------------------------------+
| 5.6.29-mycat-1.6-RELEASE-20161028204710 |
+-----------------------------------------+
1 row in set (0.01 sec) mysql> - 该命令用于获取mycat当前连接状态,即应用于mycat的连接。
mysql> show @@connection;
+------------+------+--------------+------+------------+------+--------+---------+--------+---------+---------------+-------------+------------+---------+------------+
| PROCESSOR | ID | HOST | PORT | LOCAL_PORT | USER | SCHEMA | CHARSET | NET_IN | NET_OUT | ALIVE_TIME(S) | RECV_BUFFER | SEND_QUEUE | txlevel | autocommit |
+------------+------+--------------+------+------------+------+--------+---------+--------+---------+---------------+-------------+------------+---------+------------+
| Processor2 | 20 | 127.0.0.1 | 9066 | 53951 | root | NULL | utf8:33 | 305 | 3169 | 897 | 4096 | 0 | | |
| Processor3 | 21 | 10.0.102.204 | 8066 | 31165 | root | NULL | utf8:33 | 99 | 198 | 3 | 4096 | 0 | 3 | true |
+------------+------+--------------+------+------------+------+--------+---------+--------+---------+---------------+-------------+------------+---------+------------+
2 rows in set (0.00 sec) mysql> - 用于强制关闭连接,id值可由show @@connection命令查看。
mysql> kill @@connection 21;
Query OK, 0 rows affected (0.01 sec) - 查看后端连接状态:
mysql> show @@backend;
+------------+------+---------+--------------+------+--------+--------+---------+-------+--------+----------+------------+--------+----------+---------+------------+
| processor | id | mysqlId | host | port | l_port | net_in | net_out | life | closed | borrowed | SEND_QUEUE | schema | charset | txlevel | autocommit |
+------------+------+---------+--------------+------+--------+--------+---------+-------+--------+----------+------------+--------+----------+---------+------------+
| Processor0 | 12 | 121 | 10.0.102.221 | 3306 | 23186 | 45568 | 10848 | 59005 | false | false | 0 | mytest | utf8:33 | 3 | true |
| Processor0 | 20 | 126 | 10.0.102.221 | 3306 | 23195 | 45668 | 10797 | 59005 | false | false | 0 | mytest | utf8:33 | 3 | true |
| Processor0 | 28 | 126 | 10.0.102.222 | 3306 | 58192 | 45673 | 10907 | 59005 | false | false | 0 | mytest | utf8:33 | 3 | true |
| Processor0 | 8 | 86 | 10.0.102.204 | 3306 | 19028 | 43028 | 10814 | 59005 | false | false | 0 | mytest | utf8:33 | 3 | true |
| Processor0 | 16 | 128 | 10.0.102.221 | 3306 | 23193 | 45731 | 10750 | 59005 | false | false | 0 | mytest | utf8:33 | 3 | true |
| Processor0 | 24 | 121 | 10.0.102.222 | 3306 | 58187 | 48792 | 10856 | 59005 | false | false | 0 | mytest | utf8:33 | 3 | true |
| Processor0 | 4 | 79 | 10.0.102.204 | 3306 | 19021 | 41697 | 10810 | 59005 | false | false | 0 | mytest | utf8:33 | 3 | true |
| Processor1 | 13 | 123 | 10.0.102.221 | 3306 | 23189 | 45908 | 10756 | 59005 | false | false | 0 | mytest | utf8:33 | 3 | true |
| Processor1 | 5 | 82 | 10.0.102.204 | 3306 | 19024 | 42684 | 10797 | 59005 | false | false | 0 | mytest | utf8:33 | 3 | true |
| Processor1 | 25 | 128 | 10.0.102.222 | 3306 | 58194 | 45750 | 10743 | 59005 | false | false | 0 | mytest | latin1:5 | 3 | true |
| Processor1 | 17 | 125 | 10.0.102.221 | 3306 | 23191 | 46793 | 10757 | 59005 | false | false | 0 | mytest | utf8:33 | 3 | true |
| Processor1 | 9 | 87 | 10.0.102.204 | 3306 | 19029 | 42282 | 10808 | 59005 | false | false | 0 | mytest | utf8:33 | 3 | true | - 用于查看mycat缓存。
mysql> show @@cache;
+-------------------------------------+-------+------+--------+------+------+-------------+----------+
| CACHE | MAX | CUR | ACCESS | HIT | PUT | LAST_ACCESS | LAST_PUT |
+-------------------------------------+-------+------+--------+------+------+-------------+----------+
| SQLRouteCache | 10000 | 0 | 0 | 0 | 0 | 0 | 0 |
| TableID2DataNodeCache.TESTDB_ORDERS | 50000 | 0 | 0 | 0 | 0 | 0 | 0 |
| ER_SQL2PARENTID | 1000 | 0 | 0 | 0 | 0 | 0 | 0 |
+-------------------------------------+-------+------+--------+------+------+-------------+----------+
3 rows in set (0.01 sec) SQLRouteCache: SQL语句路由缓存
TableID2DateNodeCache:缓存表主键与分片对应关系。
ER_SQL2PARENTID:缓存ER分片中子表与父表对应关系。 - 查看数据源的状态,如果配置了主从或者多主,则可以切换。
mysql> show @@datasource;
+----------+--------+-------+--------------+------+------+--------+------+------+---------+-----------+------------+
| DATANODE | NAME | TYPE | HOST | PORT | W/R | ACTIVE | IDLE | SIZE | EXECUTE | READ_LOAD | WRITE_LOAD |
+----------+--------+-------+--------------+------+------+--------+------+------+---------+-----------+------------+
| dn2 | hostS2 | mysql | 10.0.102.221 | 3306 | W | 0 | 10 | 1000 | 5956 | 11 | 17 |
| dn3 | hostS3 | mysql | 10.0.102.204 | 3306 | W | 0 | 10 | 1000 | 5959 | 16 | 15 |
| dn1 | hostS1 | mysql | 10.0.102.222 | 3306 | W | 0 | 10 | 1000 | 5962 | 12 | 22 |
+----------+--------+-------+--------------+------+------+--------+------+------+---------+-----------+------------+
3 rows in set (0.01 sec)这个命令在后面读写分离查看状态的时候会用到。
switch @@datasource name:index 用于切换数据源
name: schema中配置的dataHost中的name
index: schema中配置的dataHost的writeHost index坐标,安装从上到下的配置顺序,从0开始。
切换数据源时会将原数据所有的连接池中的连接关闭,并且从新数据源创建新的连接,此时mycat服务不可用。
注意:reload @@config和switch @@datasource name:index命令在执行过程中mycat服务不可用,应谨慎处理,防止正在提交的事务出错。- show @@syslog limit: 用于显示系统日志
mysql> show @@syslog limit=3;
+---------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| DATE | LOG |
+---------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| 2019-01-18 23:26:58 | .687 INFO [$_NIOREACTOR-1-RW] (io.mycat.net.handler.FrontendAuthenticator.success(FrontendAuthenticator.java:194)) - ServerConnection [id=23, schema=null, host=10.0.102.204, user=root,txIsolation=3, autocommit=true, schema=null]'root' login success |
| 2019-01-18 23:26:50 | .929 INFO [$_NIOREACTOR-0-RW] (io.mycat.net.handler.FrontendAuthenticator.success(FrontendAuthenticator.java:194)) - [thread=$_NIOREACTOR-0-RW,class=ManagerConnection,id=22,host=127.0.0.1,port=9066,schema=null]'root' login success |
| 2019-01-18 23:26:33 | .159 INFO [Timer0] (io.mycat.net.AbstractConnection.close(AbstractConnection.java:508)) - close connection,reason: idle ,[thread=Timer0,class=ManagerConnection,id=20,host=127.0.0.1,port=9066,schema=null] |
+---------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
3 rows in set (0.02 sec) 端口号:该命令工作在9066端口,用来在客户端命令窗口中显示系统日志信息,通常用于远程查看mycat server的日志信息。
参数:limit=后接正整数,该数值用来限定每次显示的日志条数的最大数值。 - SQL统计命令
show @@sql:显示在mycat中执行过的sql语句。
show @@sql.slow:显示慢SQL语句。
show @@sql.sum: 显示sql语句的整体执行情况,读写比例等。
- 显示mycat数据库列表,显示列表对应schema.xml配置文件中的schema子节点。
管理mycat命令详解的更多相关文章
- LINUX的磁盘管理du命令详解
LINUX的磁盘管理du命令详解 du(disk usage)命令可以计算文件或目录所占的磁盘空间.没有指定任何选项时, 它会测量当前工作目录与其所有子目录,分别显示各个目录所占的快数,最后才显示工作 ...
- Linux服务器,服务管理--systemctl命令详解,设置开机自启动
Linux服务器,服务管理--systemctl命令详解,设置开机自启动 syetemclt就是service和chkconfig这两个命令的整合,在CentOS 7就开始被使用了. 摘要: syst ...
- Linux服务管理 systemctl命令详解
Linux服务器,服务管理--systemctl命令详解,设置开机自启动 syetemclt就是service和chkconfig这两个命令的整合 任务 旧指令 新指令 使某服务自动启动 ch ...
- Linux系统下权限管理和命令详解
下面对linux系统下的有关权限操作命令进行了梳理总结,并配合简单实例进行说明.linux中除了常见的读(r).写(w).执行(x)权限以外,还有其他的一些特殊或隐藏权限,熟练掌握这些权限知识的使用, ...
- Linux软件管理——yum命令详解
yum install <softwarename> #安装指定软件 yum remove <softwarename> #卸载指定软件 yum update <soft ...
- Linux就业技术指导(五):Linux运维核心管理命令详解
一,Linux核心进程管理命令 1.1 ps:查看进程 1.1.1 命令解释 功能说明 ps命令用于列出执行ps命令的那个时刻的进程快照,就像用手机给进程照了一张照片.如果想要动态地显示进程,就需要使 ...
- yum(Fedora和RedHat以及SUSE中的Shell前端软件包管理器)命令详解
yum官方网站:http://yum.baseurl.org/ Fedora对于yum的介绍:http://fedoraproject.org/wiki/Yum yum(全称为 Yellow dog ...
- 云计算:Linux运维核心管理命令详解
云计算:Linux运维核心管理命令详解 想做好运维工作,人先要学会勤快: 居安而思危,勤记而补拙,方可不断提高: 别人资料不论你用着再如何爽那也是别人的: 自己总结东西是你自身特有的一种思想与理念的展 ...
- Mysql系列五:数据库分库分表中间件mycat的安装和mycat配置详解
一.mycat的安装 环境准备:准备一台虚拟机192.168.152.128 1. 下载mycat cd /softwarewget http:-linux.tar.gz 2. 解压mycat tar ...
随机推荐
- 算法笔记-PHP实现栈的操作
[栈]后进先出,先进后出,这就是典型的“栈”结构. 任何数据结构都是对特定应用场景的抽象,数组和链表虽然使用起来更加灵活,但却暴露了几乎所有的操作,难免会引发错误操作的风险. ...
- js中的offsetLeft和style.left
(1)style.left是带单位"px"的,而offsetLeft没有单位,另外,style.left必须是内联样式,或者在JS中通过style.left赋值,否则取得的将为空字 ...
- lldb使用
常用 si,ni ,ex, mem,di,reg,b,c,x 以下内容是lldb帮助文档中内容: apropos -- List debugger commands related ...
- HTTP通信机制
HTTP通信机制是在一次完整的HTTP通信过程中,Web浏览器与Web服务器之间将完成下列7个步骤: 1. 建立TCP连接 在HTTP工作开始之前,Web浏览器首先要通过网络与Web服务器建立连接, ...
- python+appium+PyCharm==自动化测试APP环境
1.点击SDK下面的uiautomatorviewer 2.启动夜神3.启动adb--->在cmd adb -version adb connect 127.0.0.1:62001 这里的配置环 ...
- HTTP参数污染【转】
HTTP参数污染注入源于网站对于提交的相同的参数的不同处理方式导致. 例如: www.XX.com/a?key=ab&key=3 如果服务端返回输入key的值,可能会有 一: ab 二:3 三 ...
- undefined reference 问题各种情况分析
扒自网友文章 关于undefined reference这样的问题,大家其实经常会遇到,在此,我以详细地示例给出常见错误的各种原因以及解决方法,希望对初学者有所帮助. 1. 链接时缺失了相关目标文件 ...
- MyBatis基础入门《十六》缓存
MyBatis基础入门<十六>缓存 >> 一级缓存 >> 二级缓存 >> MyBatis的全局cache配置 >> 在Mapper XML文 ...
- caffe中通过prototxt文件查看神经网络模型结构的方法
在修改propotxt之前我们可以对之前的网络结构进行一个直观的认识: 可以使用http://ethereon.github.io/netscope/#/editor 这个网址. 将propotxt文 ...
- arcgis api for js简要笔记
1.主要借助官网的接口文档和samplecode来学习 https://developers.arcgis.com/javascript/latest/api-reference/index.html ...