如何从命令提示符检查zookeeper是否正在运行?

dgsult0t  于 2021-05-30  发布在  Hadoop
关注(0)|答案(9)|浏览(730)

我在探索一些设置Kafka的方法,我知道Zookeeper必须启动并运行才能启动Kafka。
我想知道怎样才能找到下面的答案。
1) 我的zookeeper示例的主机名和端口——我检查了zoo.cfg,我只能找到clientport而不是主机名,主机名会是我盒子的主机名吗??
2) 为了检查zookeeper是否正常运行,我试着做了一个测试 ps -ef | grep "zoo" 我什么也找不到。可能是我用了一个错误的关键字来搜索??
真的很感谢你的帮助吗?

ercv8c1e

ercv8c1e1#

另一种方法是使用4个字母的命令来验证zookeeper服务是否正常

echo stat | nc <zookeeper ip> 2181
echo mntr | nc <zookeeper ip> 2181
echo isro  | nc <zookeeper ip> 2181

有关以下文档链接的更多详细信息https://zookeeper.apache.org/doc/r3.1.2/zookeeperadmin.html#sc_zkcommands

mmvthczy

mmvthczy2#

从windows 10
打开命令提示然后键入 telnet localhost 2181 然后你打字 srvr
从bin文件夹内部,打开一个powershell窗口并键入 zkServer.sh status

6za6bjd0

6za6bjd03#

输入以下命令以验证zookeeper是否正在运行:

echo "ruok" | nc localhost 2181 ; echo

预期响应: imok

ftf50wuq

ftf50wuq4#

我做了一些测试:
运行时:

$ /usr/lib/zookeeper/bin/zkServer.sh status
JMX enabled by default
Using config: /usr/lib/zookeeper/bin/../conf/zoo.cfg
Mode: follower

当它停止时:

$ zkServer status                                                                                                                                
JMX enabled by default
Using config: /usr/local/etc/zookeeper/zoo.cfg
Error contacting service. It is probably not running.

我不是在同一台机器上运行,但你明白。

mbzjlibv

mbzjlibv5#

检查zookeeper是否可用。一种方法是简单地telnet到适当的端口并执行stats命令。

root@host:~# telnet localhost 2181
Trying 127.0.0.1...
Connected to myhost.
Escape character is '^]'.
stats
Zookeeper version: 3.4.3-cdh4.0.1--1, built on 06/28/2012 23:59 GMT
Clients:

Latency min/avg/max: 0/0/677
Received: 4684478
Sent: 4687034
Outstanding: 0
Zxid: 0xb00187dd0
Mode: leader
Node count: 127182
Connection closed by foreign host.
0s0u357o

0s0u357o6#

我使用:

jps

根据您的安装情况,运行的zookeeper看起来像

HQuorumPeer

或者以Zookeeper的名义。

oiopk7p5

oiopk7p57#

echo stat | nc localhost 2181 | grep Mode
echo srvr | nc localhost 2181 | grep Mode #(From 3.3.0 onwards)

无论zookeeper运行的是哪种模式(独立模式还是嵌入式模式),上述功能都能正常工作。

另一种方式

如果zookeeper是在独立模式下运行的,那么它是一个jvm进程。所以-

jps | grep Quorum

将显示jvm进程列表;进程id为的zookeeper的类似内容

HQuorumPeer
ffscu2ro

ffscu2ro8#

zookeeper只是一个java进程,当您启动zookeeper示例时,它会运行 org.apache.zookeeper.server.quorum.QuorumPeerMain 班级。所以你可以像这样检查一个正在运行的Zookeeper:

jps -l | grep zookeeper

或者像这样:

jps | grep Quorum

升级版本:
关于这一点: will hostname be the hostname of my box?? -答案是肯定的。

zengzsys

zengzsys9#

转到Zookeeper的bin目录并键入

./zkServer.sh status

欲了解更多信息,请点击以下链接:
http://www.ibm.com/developerworks/library/bd-zookeeper/
希望这能帮到你。

相关问题