mysql 第十五篇文章~mycat常用管理命令

时间:2022-09-21 19:50:10

一 简介:今天咱们来聊聊mycat的管理功能
二 前沿:mycat的常用管理命令需要掌握
三 常用命令:
   1 登录命令: mysql -uuser -ppassword -P 9066 -h 127.0.0.1

    mycat管理用户的配置在server.xml中
   2 Show @@backend ;查看后端host列表
   3 show @@heartbeat;
      | NAME | TYPE | HOST | PORT | RS_CODE | RETRY | STATUS | TIMEOUT | EXECUTE_TIME | LAST_ACTIVE_TIME | STOP |
      | hostM1 | mysql | 1.1.1.1 | 3306 | 1 | 0 | idle | 0 | 1,1,1 | 2017-11-02 14:17:40 | false |
      检测心跳检测,rs_code字段为1则后端节点正常
  4 show @@datanode;
     | NAME | DATHOST | INDEX | TYPE | ACTIVE | IDLE | SIZE | EXECUTE | TOTAL_TIME | MAX_TIME | MAX_SQL | RECOVERY_TIME |
     | db1 | db-1/db2 | 0 | mysql | 0 | 1 | 1000 | 30 | 0 | 0 | 0 | -1 |
     查看后端所有节点以及活动连接,sql统计等信息
  5 show @@connection
    PROCESSOR | ID | HOST | PORT | LOCAL_PORT | USER | SCHEMA | CHARSET | NET_IN | NET_OUT | ALIVE_TIME(S) | RECV_BUFFER | SEND_QUEUE | txlevel | autocommit |
    Processor0 | 9 | 127.0.0.1 | 9066 | 29085 | mycat | NULL | utf8:33 | 378 | 4285 | 349 | 4096 | 0 | | | 
    关注主要点 net_in,net_out(进出口流量) 可以通过 KILL @@CONNECTION threadid干掉会话;
  6 show @@processor
   | NAME | NET_IN | NET_OUT | REACT_COUNT | R_QUEUE | W_QUEUE | FREE_BUFFER | TOTAL_BUFFER | BU_PERCENT | BU_WARNS | FC_COUNT | BC_COUNT |
   | Processor0 | 895 | 13219 | 0 | 0 | 0 | 687194767360 | 687194767360 | 0 | 0 | 1 | 0 |
   | Processor1 | 12766 | 4271 | 0 | 0 | 0 | 687194767360 | 687194767360 | 0 | 0 | 0 | 1 |
   | Processor2 | 6888 | 3489 | 0 | 0 | 0 | 687194767360 | 687194767360 | 0 | 0 | 0 | 0 |
   | Processor3 | 759 | 8314 | 0 | 0 | 0 | 687194767360 | 687194767360 | 0 | 0 | 0 | 0 | 
  显示当前进程的处理情况 BU_PERCENT为已使用的百分比、BU_WARNS为Socket Buffer Pool不够时,临时创建的新的BUFFER的次数,若百分比经常超过90%并且BU_WARNS>0,则表明BUFFER不够,需要增大,
  7 reload @@config
  重新加载配置文件(schemal.xml)
  8 reload @@config_all
  重新加载所有配置文件

  9 show @@help;

  可以查看所有show变量命令
四 总结:
 本文只是暂时总结下mycat的管理命令,可以通过命令3,4配合查看当前配置列表的datanode。另外,对于配置文件重加载命令依然有疑问,以后会逐渐补充