可以通过Linux nc 工具来查看Zookeeper集群服务状态(掌握3个即可)
执行:echo stat|nc 127.0.0.1 2181
查看哪个节点(想看哪个节点,就写那个节点的ip即可)被选择作为follower或者leader
Clients:
/127.0.0.1:407430
Latency min/avg/max: 0/0/0
Received: 2
Sent: 1
Connections: 1
Outstanding: 0
Zxid: 0x500000002
Mode: follower
Node count: 8执行:echo ruok|nc 127.0.0.1 2181
测试是否启动了该Server,若回复imok表示已经启动。echo conf | nc 127.0.0.1 2181 ,输出相关服务配置的详细信息。
clientPort=2181
dataDir=/home/software/zookeeper-3.4.7/tmp/version-2
dataLogDir=/home/software/zookeeper-3.4.7/tmp/version-2
tickTime=2000
maxClientCnxns=60
minSessionTimeout=4000
maxSessionTimeout=40000
serverId=1
initLimit=10
syncLimit=5
electionAlg=3//选举算法,3表示的fast paxos算法。zk有4中算法,0,1,2,3
electionPort=3888//选举端口
quorumPort=2888//原子广播端口
peerType=0 //如果Leader或Follower,peerType=0,如果是Oberserver,peerType=1echo dump| nc 127.0.0.1 2181 ,列出未经处理的会话和临时节点。
echo cons | nc 127.0.0.1 2181 ,列出所有连接到服务器的客户端的完全的连接 / 会话的详 细信息。
echo envi |nc 127.0.0.1 2181 ,输出关于服务环境的详细信息(区别于 conf 命令)。
echo reqs | nc 127.0.0.1 2181 ,列出未经处理的请求。
echo wchs | nc 127.0.0.1 2181 ,列出服务器 watch 的详细信息。
echo wchc | nc 127.0.0.1 2181 ,通过 session 列出服务器 watch 的详细信息,它的输出 是一个与 watch 相关的会话的列表。
echo wchp | nc 127.0.0.1 2181 ,通过路径列出服务器 watch 的详细信息。它输出一个与 session 相关的路径。