目录
监控命令
使用telnet查看集群状态
安装telnet
:
安装之前先检测是否这些软件包已安装,方法如下:
[root@localhost ~]# rpm -q telnet
telnet-0.17-38.el5
telnet
客户端一般默认情况是已安装
[root@localhost ~]# rpm -q telnet-server
安装:
[root@localhost ~]# yum -y install telnet
[root@localhost ~]# yum install telnet-server.x86_64
可再搜索遍看是否已经写入环境中:
[root@crxjtest xinetd.d]# rpm -qa | grep telnet
telnet-0.17-47.el6.x86_64
telnet-server-0.17-47.el6.x86_64
查看是否安装xinetd
(若安装则不安装)
[root@localhost ~]# rpm -qa | grep xinetd
[root@localhost ~]#
安装xinetd服务:
yum -y install xinetd
开启telnet服务:
service xinetd restart
测试:
[root@crxjtest xinetd.d]# telnet localhost
Trying ::1...
Connected to localhost.
Escape character is '^]'.
Red Hat Enterprise Linux Server release 6.2 (Santiago)
Kernel 2.6.32-220.el6.x86_64 on an x86_64
login:
正常
连接zookeeper集群
[root@localhost xinetd.d]# telnet 192.168.63.129 2181
Trying 192.168.63.129...
Connected to 192.168.63.129.
Escape character is '^]'.
mntr集群状态
[root@localhost xinetd.d]# telnet 192.168.63.129 2181
Trying 192.168.63.129...
Connected to 192.168.63.129.
Escape character is '^]'.
mntr
zk_version 3.4.14-4c25d480e66aadd371de8bd2fd8da255ac140bcf, built on 03/06/2019 16:18 GMT
zk_avg_latency 0
zk_max_latency 46
zk_min_latency 0
zk_packets_received 2667
zk_packets_sent 2675
zk_num_alive_connections 2
zk_outstanding_requests 0
zk_server_state standalone
zk_znode_count 23
zk_watch_count 0
zk_ephemerals_count 0
zk_approximate_data_size 329
zk_open_file_descriptor_count 31
zk_max_file_descriptor_count 4096
zk_fsync_threshold_exceed_count 0
Connection closed by foreign host.
从上到下依次为:
zookeeper版本
平均延时
最大延时
最小延时
收包数
发包数
连接数
堆积请求数
服务器角色
znode结点数量
watch数量
临时结点数量
数据大小
打开的文件描述符数量
最大文件描述符数量
使用nc命令查看集群状态
[root@localhost xinetd.d]# yum -y install nc
[root@localhost xinetd.d]# echo mntr | nc 192.168.63.129 2181
zk_version 3.4.14-4c25d480e66aadd371de8bd2fd8da255ac140bcf, built on 03/06/2019 16:18 GMT
zk_avg_latency 0
zk_max_latency 46
zk_min_latency 0
zk_packets_received 2686
zk_packets_sent 2694
zk_num_alive_connections 2
zk_outstanding_requests 0
zk_server_state standalone
zk_znode_count 23
zk_watch_count 0
zk_ephemerals_count 0
zk_approximate_data_size 329
zk_open_file_descriptor_count 31
zk_max_file_descriptor_count 4096
zk_fsync_threshold_exceed_count 0
conf 服务配置的详细信息
[root@localhost xinetd.d]# echo conf | nc 192.168.63.129 2181
clientPort=2181
dataDir=/usr/local/zookeeper/zookeeper-3.4.14/data/version-2
dataLogDir=/usr/local/zookeeper/zookeeper-3.4.14/data/version-2
tickTime=2000
maxClientCnxns=60
minSessionTimeout=4000
maxSessionTimeout=40000
serverId=0
clientPort 客户端端口号
dataDir 数据快照文件目录 默认10万次操作生成一次快照
dataLogDir 事务日志文件目录,生产环境放在独立磁盘上
tickTime 服务器之间或客户端与服务器之间维持心跳的时间间隔
maxClientCnxns 最大连接数
minSessionTimeout 最小session超时时间 心跳时间x2 指定时间小于该时间默认使用此时间
maxSessionTimeout 最大session超时时间 心跳时间x20 指定时间大于该时间默认使用此时间
serverId 服务器编号
initLimit 集群中follow与leader之间初始连接能容忍的最大心跳数
syncLimit 集群中follow与leader之间请求和应答能容忍的最大心跳数
electionAlg 选举算法 3 基于TCP
electionPort 选举端口
quorumPort 集群之间的通信端口
peerType 是否观察者 1表示是
cons命令 所有连接到这台服务器的客户端连接/会话的详细信息
[root@localhost xinetd.d]# echo cons | nc 192.168.63.129 2181
/127.0.0.1:51750[1](queued=0,recved=37,sent=37,sid=0x1000005e8f5003f,lop=PING,est=1590998379627,to=30000,lcxid=0x0,lzxid=0x214,lresp=23414404,llat=0,minlat=0,avglat=0,maxlat=3)
/192.168.63.129:43700[0](queued=0,recved=1,sent=0)
51750客户端发送请求的端口号
queued 等待处理的请求数
received 收到的包数
sent 发送的包数
sid 会话id
lop 最后的操作的操作类型
est 连接时间戳
to 超时时间
lcxid 当前会话的操作id
lzxid 最大事务id
lresp 最后响应时间戳
llat 最新延时
minlat 最小延时
avglat 平均延时
maxlat 最大延时
crst 重置当前服务器所有连接/会话的统计信息
[root@localhost xinetd.d]# echo crst | nc 192.168.63.129 2181
Connection stats reset.
dump 列出未经处理的会话和临时结点
先创建一个临时结点:
[zk: localhost:2181(CONNECTED) 4] create -e /test "test"
使用dump
查询:
[root@localhost xinetd.d]# echo dump | nc 192.168.63.129 2181
SessionTracker dump:
Session Sets (4):
0 expire at Thu Jan 01 14:36:14 CST 1970:
0 expire at Thu Jan 01 14:36:24 CST 1970:
0 expire at Thu Jan 01 14:36:28 CST 1970:
1 expire at Thu Jan 01 14:36:38 CST 1970:
0x1000005e8f5003f
ephemeral nodes dump:
Sessions with Ephemerals (1):
0x1000005e8f5003f:
/test
envi 输出服务器环境配置信息
[root@localhost xinetd.d]# echo envi | nc 192.168.63.129 2181
Environment:
zookeeper.version=3.4.14-4c25d480e66aadd371de8bd2fd8da255ac140bcf, built on 03/06/2019 16:18 GMT
host.name=localhost
java.version=1.8.0_161
java.vendor=Oracle Corporation
java.home=/usr/local/java/jdk1.8.0_161/jre
java.class.path=/usr/local/zookeeper/zookeeper-3.4.14/bin/../zookeeper-server/target/classes:/usr/local/zookeeper/zookeeper-3.4.14/bin/../build/classes:/usr/local/zookeeper/zookeeper-3.4.14/bin/../zookeeper-server/target/lib/*.jar:/usr/local/zookeeper/zookeeper-3.4.14/bin/../build/lib/*.jar:/usr/local/zookeeper/zookeeper-3.4.14/bin/../lib/slf4j-log4j12-1.7.25.jar:/usr/local/zookeeper/zookeeper-3.4.14/bin/../lib/slf4j-api-1.7.25.jar:/usr/local/zookeeper/zookeeper-3.4.14/bin/../lib/netty-3.10.6.Final.jar:/usr/local/zookeeper/zookeeper-3.4.14/bin/../lib/log4j-1.2.17.jar:/usr/local/zookeeper/zookeeper-3.4.14/bin/../lib/jline-0.9.94.jar:/usr/local/zookeeper/zookeeper-3.4.14/bin/../lib/audience-annotations-0.5.0.jar:/usr/local/zookeeper/zookeeper-3.4.14/bin/../zookeeper-3.4.14.jar:/usr/local/zookeeper/zookeeper-3.4.14/bin/../zookeeper-server/src/main/resources/lib/*.jar:/usr/local/zookeeper/zookeeper-3.4.14/bin/../conf:/usr/local/java/jdk1.8.0_161/lib/
java.library.path=/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib
java.io.tmpdir=/tmp
java.compiler=<NA>
os.name=Linux
os.arch=amd64
os.version=3.10.0-957.el7.x86_64
user.name=root
user.home=/root
user.dir=/usr/local/zookeeper/zookeeper-3.4.14/bin
从上到下分别为:
zookeeper版本
host名字
Java版本
供应商
jre目录
Java classpath
java第三方类库路径
Java临时文件路径
JIT编译器名称
操作系统名字
操作系统位数
操作系统版本
用户名
用户目录
用户bin目录
ruok 测试服务器是否处于运行状态
返回imok
(代表处于运行状态)
[root@localhost xinetd.d]# echo ruok | nc 192.168.63.129 2181
imok[root@localhost xinetd.d]#
stat 输出服务器详细信息
[root@localhost xinetd.d]# echo stat | nc 192.168.63.129 2181
Zookeeper version: 3.4.14-4c25d480e66aadd371de8bd2fd8da255ac140bcf, built on 03/06/2019 16:18 GMT
Clients:
/127.0.0.1:51750[1](queued=0,recved=60,sent=60)
/192.168.63.129:43710[0](queued=0,recved=1,sent=0)
Latency min/avg/max: 0/0/46
Received: 2776
Sent: 2784
Connections: 2
Outstanding: 0
Zxid: 0x215
Mode: standalone
Node count: 24
从上到下依次为:
zookeeper版本
延时 最小/平均/最大
收包
发包
连接数 2 因为nc命令也会创建一个
堆积的未处理请求数
最大事务id
服务器模式
结点数
srvr
类似stat,少了连接的会话信息
[root@localhost xinetd.d]# echo srvr | nc 192.168.63.129 2181
Zookeeper version: 3.4.14-4c25d480e66aadd371de8bd2fd8da255ac140bcf, built on 03/06/2019 16:18 GMT
Latency min/avg/max: 0/0/46
Received: 2782
Sent: 2790
Connections: 2
Outstanding: 0
Zxid: 0x215
Mode: standalone
Node count: 24
srst 重置服务器
[root@localhost xinetd.d]# echo srst | nc 192.168.63.129 2181
Server stats reset.
wchs 列出watcher信息
创建一个watcher
[zk: localhost:2181(CONNECTED) 5] get /test watch
查看watcher信息
[root@localhost xinetd.d]# echo wchs | nc 192.168.63.129 2181
1 connections watching 1 paths
Total watches:1
wchc 通过session分组列出watch的结点
默认不支持该命令
[root@localhost xinetd.d]# echo wchc | nc 192.168.63.129 2181
wchc is not executed because it is not in the whitelist.
wchp 和wchc类似,根据结点路径分组
默认不支持该命令
[root@localhost xinetd.d]# echo wchp | nc 192.168.63.129 2181
wchp is not executed because it is not in the whitelist.
zookeeper图形化工具
https://www.bilibili.com/video/BV1M741137qY?p=73