管理mycat命令详解

mycat监听两个端口,分别为8066和9066;mycat服务默认的数据端口是8066,而9066端口则是mycat管理端口,用于管理mycat的整个集群状态。监听的端口可以在server.xml配置文件中修改。

连接管理端口的方法和连接8066端口的方法基本一样。

[[email protected] 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;[email protected]@slow.success;命令之后的缓存信息清除、 
  • 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        | 2019-01-18 22:51:16 | false |
      | hostS1 | mysql | 10.0.102.222 | 3306 |       1 |     0 | idle   |       0 | 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,id=20,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语句的整体执行情况,读写比例等。

        

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Mycat是什么?MyCat是一个开源的分布式数据库系统,是一个实现了MySQL协议的服务器,前端用户可以把它看作是一个数据库代理,用MySQL客户端工具和命令行访问,而其后端可以用MySQL原生协议与多个MySQL服务器通信,也可以用JDBC协议与大多数主流数据库服务器通信,其核心功能是分表分库,即将一
转自:https://www.cnblogs.com/ivictor/p/5111495.html参考:https://www.cnblogs.com/damumu/p/7320258.htmlMyCAT是mysql中间件,前身是阿里大名鼎鼎的Cobar,Cobar在开源了一段时间后,不了了之。于是MyCAT扛起了这面大旗,在大数据时代,其重要性愈发彰显。这篇文章主要是MyCAT的入门部署
1.在数据库做好主从同步的情况下搭建mycat。下载mycat,解压。修改server.xml文件,修改schema.xml待完善启动mycat。参考文章:https://blog.csdn.net/yelllowcong/article/details/79063546https://www.cnblogs.com/NingKangMing/p/6143834.html
集群的服务器列表在10.11.0.210和10.11.0.216中部署mycat和haproxy(因为实验机器性能有限,实际生产环境中需要单独用服务做haproxy反向代理) 两台机器的Mycat配置和haproxy保持一致即haproxyàmycatàpxc集群àmysql分片 Mycat的相关配置Server.xml[root@node6
Mycat是什么?·一个彻底开源的,面向企业应用开发的大数据库集群·支持事务、ACID、可以替代MySQL的加强版数据库·一个可以视为MySQL集群的企业级数据库,用来替代昂贵的Oracle集群·一个融合内存缓存技术、NoSQL技术、HDFS大数据的新型SQLServer·结合传统数据库和新型分布式数
<system>配置Mycat系统参数 <system>  <propertyname="serverPort">3306</property><!--mycat服务端口-->  <propertyname="managerPort">9066</property><!--mycat管理端口-->  <propertyname=&q
数据库中间件:mycat逻辑库:即mycat服务上的数据库,并非实际mysql服务上的数据库。逻辑表:与逻辑库同理。数据节点:是mycat逻辑表与mysql物理表的对应关系,mycat服务上某个库中的某个表的数据可能是由不同mysql服务器上数据库中表的数据组成。具体哪个逻辑表对应mysql的哪个实际
MyCat的官方网站:http://www.mycat.org.cn/下载地址:https://github.com/MyCATApache/Mycat-download第一步:下载wget http://dl.mycat.io/1.6-RELEASE/Mycat-server-1.6-RELEASE-20161028204710-linux.tar.gz 并解压Mycat-server-1.6-RELEASE-20161028204710-linux.tar.gz
show@@sql;Emptyset(0.01sec)一直查不出数据查看在Mycat中执行过的SQL语句,需要确认server.xml配置文件中的<propertyname="useSqlStat">1</property>刚开始一直出不来数据,最后发现是没开启的原因。。。。。。1. 连接mycat9066管理端口   mysql-h127.0.0.1-
Mysql分布式集群部署mycat分库分表系列(共三套)系列一:《分布式集群+分库分表实战教程》本套课程将通过分布式集群和分库分表两部分内容进行讲解1、主要解决针对大型网站架构中持久化部分中,大量数据存储以及高并发访问所带来是数据读写问题。分布式是将一个业务拆分为多个子业务
1、下载系统安装包选择相应的版本进行下载,地址:http://dl.mycat.io/ 。Mycat数据库分库分表中间件介绍 http://www.mycat.io/2、安装安装mycat前需要保证系统已安装过jdk和mysql,将下载好的mycat安装包解压到某个目录下,然后进入mycat解压目录下的bin目录(打开cmd控制台确保是以管
原文:学会数据库读写分离、分表分库https://www.cnblogs.com/joylee/p/7513038.html系统开发中,数据库是非常重要的一个点。除了程序的本身的优化,如:SQL语句优化、代码优化,数据库的处理本身优化也是非常重要的。主从、热备、分表分库等都是系统发展迟早会遇到的技术问题问题。Mycat
MyCAT是mysql中间件,前身是阿里大名鼎鼎的Cobar,Cobar在开源了一段时间后,不了了之。于是MyCAT扛起了这面大旗,在大数据时代,其重要性愈发彰显。这篇文章主要是MyCAT的入门部署。  随着互联网应用的广泛普及,海量数据的存储和访问成为了系统设计的瓶颈问题。对于一个大型的互联网应
MyCat安装配置学习1.下载安装tar解压(不多说)2.MyCat命令./mycatstart启动./mycatstop停止./mycatrestart重启配置server.xml添加用户设置配置schema.xml
1.Mycat入门官网http://www.mycat.io/1.1.什么是Mycat一个彻底开源的,面向企业应用开发的大数据库集群支持事务、ACID、可以替代MySQL的加强版数据库一个可以视为MySQL集群的企业级数据库,用来替代昂贵的Oracle集群一个融合内存缓存技术、NoSQL技术、HDFS大数据的新型SQL
因为51博客写作格式问题,以后文档都以有道文档连接为主,已整理到有道云笔记,目前笔记有云计算运维大数据运维,应用运维,DBA,测试,小白想学的可以加我qq:936172842,,请注明51学友,无备注一律不加,http:/ote.youdao.comoteshare?id=935db6cec339054c82d8b3f6ac343fa0⊂=DBB78851CCCF486EB26B
MyCat简介前面文章我们提到,如果数据量比较大的话,我们需要对数据进行分库分表,分完之后,原本存在一个数据库中的数据,现在就存在多个数据库中了,就像下面这样:  那么此时MyCat所扮演的角色就是分布式数据库中间件!MyCat是一个开源的分布式数据库中间件,它实现了MySQL协议,在开发
一、自定义类加载器在复杂类情况下的运行分析1、使用之前创建的类加载器publicclassMyTest16extendsClassLoader{privateStringclassName;//目录privateStringpath;privatefinalStringfileExtension=".class";publicMyTest16(Stringclass
mycat是一个中间层mycat不存储任何数据,所有数据存储在mysql中mycat对于开发人员来说就是mysql,但mycat不能支持所有mysql语句mycat可以实现对后端数据库的分库分表和读写分离、负载均衡mycat对前端应用隐藏了后端数据库的存储逻辑(比如对后端数据读写分离,如果在程序中实现,则每一个使
下载:https://github.com/MyCATApache/Mycat-download安装:直接解压运行命令:linux:   ./mycatstart启动   ./mycatstop停止   ./mycatconsole前台运行   ./mycatrestart重启服务   ./mycatpause暂停   ./mycatstatus查看启动状态windows: