zoukankan      html  css  js  c++  java
  • zookeeper06-watcher四字命令

    zookeeper四字监控命令
    ​  zooKeeper支持某些特定的四字命令与其的交互。它们大多是查询命令,用来获取 zooKeeper服务的当前状态及相关信息。用户在客户端可以通过 telnet 或 nc 向zooKeeper提交相应的命令。 zooKeeper常用四字命令见下表 所示:



    nc命令工具安装:

    #root用户安装
    #下载安装包
    wget http://vault.centos.org/6.6/os/x86_64/Packages/nc-1.84-
    22.el6.x86_64.rpm
    #rpm安装
    rpm -iUv nc-1.84-22.el6.x86_64.rpm

    还需要在配置文件中加入配置


    2.1 conf命令

      conf:输出相关服务配置的详细信息
    ​  shell终端输入:echo conf| nc localhost 2181

     session最小超时和最大超时时间:若配置的超时时间小于最小超时时间,取最小超时时间。配置的超时时间大于最大超时时间,取最大超时时间

     electionAlg:选举时的算法


    2.2 cons命令

      cons:列出所有连接到这台服务器的客户端连接/会话的详细信息
    ​  shell终端输入:echo cons| nc localhost 2181


    2.3 crst命令
    ​  crst:重置当前这台服务器所有连接/会话的统计信息
    ​  shell终端输入:echo crst| nc localhost 2181
    2.4 dump命令

      dump:列出未经处理的会话和临时节点
    ​  shell终端输入:echo dump| nc localhost 2181

    2.5 envi命令
    ​  envi:输出关于服务器的环境配置信息
    ​  shell终端输入:echo envi| nc localhost 2181


    2.6 ruok命令
    ​  ruok:测试服务是否处于正确运行状态
    ​  shell终端输入:echo ruok| nc localhost 2181
    2.7 stat命令
    ​  stat:输出服务器的详细信息与srvr相似,但是多了每个连接的会话信息
    ​  shell终端输入:echo stat| nc localhost 2181


    2.8 srst命令
    ​  srst:重置server状态
    ​  shell终端输入:echo srst| nc localhost 2181
    2.9 wchs命令
    ​  wchs:列出服务器watches的简洁信息
    ​  shell终端输入:echo wchs| nc localhost 2181

     


    2.10 wchc命令
    ​  wchc:通过session分组,列出watch的所有节点,它的输出的是一个与 watch 相关
    的会话的节点列表
    ​  问题:
      wchc is not executed because it is not in the whitelist.
    ​  解决方法:
      

    # 修改启动指令 zkServer.sh
    # 注意找到这个信息
    else
    echo "JMX disabled by user request" >&2
    ZOOMAIN="org.apache.zookeeper.server.quorum.QuorumPeerMain"
    fi
    # 下面添加如下信息
    ZOOMAIN="-Dzookeeper.4lw.commands.whitelist=* ${ZOOMAIN}"

    shell终端输入:echo wchc| nc localhost 2181

    2.11 wchp命令
    ​  wchp:通过路径分组,列出所有的 watch 的session id信息
    ​  问题:
    wchp is not executed because it is not in the whitelist.
    ​  解决方法:

    # 修改启动指令 zkServer.sh
    # 注意找到这个信息
    else
    echo "JMX disabled by user request" >&2
    ZOOMAIN="org.apache.zookeeper.server.quorum.QuorumPeerMain"
    fi
    # 下面添加如下信息
    ZOOMAIN="-Dzookeeper.4lw.commands.whitelist=* ${ZOOMAIN}"

    shell终端输入:echo wchp| nc localhost 2181
    2.12 mntr命令
    ​  mntr:列出服务器的健康状态

    shell终端输入:echo mntr| nc localhost 2181

    3.zookeeper图形化的客户端工具(ZooInspector)

    ZooInspector下载地址:

    https://issues.apache.org/jira/secure/attachment/12436620/ZooInspector.zip

    解压后进入目录ZooInspectoruild,运行zookeeper-dev-ZooInspector.jar

    #执行命令如下
    java -jar zookeeper-dev-ZooInspector.jar

     4.taokeeper监控工具的使用
    ​  基于zookeeper的监控管理工具taokeeper,由淘宝团队开源的zk管理中间件,安装前要求服务前先配置nc 和 sshd
    1.下载数据库脚本

    wget https://github.com/downloads/alibaba/taokeeper/taokeeper.sql


    2.下载主程序

    wget https://github.com/downloads/alibaba/taokeeper/taokeeper-monitor.tar.gz

    3.下载配置文件

    wget https://github.com/downloads/alibaba/taokeeper/taokeeper-monitor-
    config.properties


    4.配置 taokeeper-monitor-config.properties

    #Daily
    systemInfo.envName=DAILY
    #DBCP
    dbcp.driverClassName=com.mysql.jdbc.Driver
    #mysql连接的ip地址端口号
    dbcp.dbJDBCUrl=jdbc:mysql://192.168.60.130:3306/taokeeper
    dbcp.characterEncoding=GBK
    #用户名
    dbcp.username=root
    #密码
    dbcp.password=root
    dbcp.maxActive=30
    dbcp.maxIdle=10
    dbcp.maxWait=10000
    #SystemConstant
    #用户存储内部数据的文件夹
    #创建/home/zookeeper/taokeeperdata/ZooKeeperClientThroughputStat
    SystemConstent.dataStoreBasePath=/home/zookeeper/taokeeperdata
    #ssh用户
    SystemConstant.userNameOfSSH=zookeeper
    #ssh密码
    SystemConstant.passwordOfSSH=zookeeper
    #Optional
    SystemConstant.portOfSSH=22

    5.安装配置 tomcat,修改catalina.sh

    #指向配置文件所在的位置
    JAVA_OPTS=-DconfigFilePath="/home/zookeeper/taokeeper-monitor-
    tomcat/webapps/ROOT/conf/taokeeper-monitor-config.properties"

    6.部署工程启动

     

  • 相关阅读:
    手写简易SpringMVC框架,包含@PathVariable
    高并发下,如何保证接口的幂等性?
    JAVA判断奇偶数
    多线程ForkJoin-分治思想
    websocket简单使用
    Git使用教程:最详细、最傻瓜、最浅显、真正手把手教!(转载学习)
    linux配置java环境变量(详细)
    java缓存技术的介绍(转载)
    java 多态性详解及常见面试题
    oracle数据库基础知识总结(一)
  • 原文地址:https://www.cnblogs.com/jthr/p/14664496.html
Copyright © 2011-2022 走看看