我不能跑动物园管理员

use*_*460 6 apache-kafka apache-zookeeper

我是kafka世界的新手,我想启动Zookeeper,然后在输入此命令时

bin/zookeeper-server-start.sh config/zookeeper.properties
Run Code Online (Sandbox Code Playgroud)

我收到以下错误

ERROR Unexpected exception, exiting abnormally  (org.apache.zookeeper.server.ZooKeeperServerMain)
java.net.BindException: Address already in use

ERROR Unexpected exception, exiting abnormally (org.apache.zookeeper.server.ZooKeeperServerMain)
java.net.BindException: Address already in use
Run Code Online (Sandbox Code Playgroud)

然后我尝试了,netstat -nlp|grep 2181 但是没有进程在运行

tcp        0      0 0.0.0.0:2181            0.0.0.0:*               LISTEN      -  
Run Code Online (Sandbox Code Playgroud)

请点灯

小智 8

对于这种情况,您需要查看zookeeper是否正在运行

使用下面的命令

sudo lsof -i :2181
Run Code Online (Sandbox Code Playgroud)

你会得到

COMMAND   PID      USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
java     1005 zookeeper   33u  IPv6  17209      0t0  TCP *:2181 (LISTEN)
java     1005 zookeeper   34u  IPv6 327225      0t0  TCP localhost:2181->localhost:43566 (ESTABLISHED)
java    22585      root   88u  IPv6 324552      0t0  TCP localhost:43566->localhost:2181 (ESTABLISHED) 
Run Code Online (Sandbox Code Playgroud)

喜欢声明。现在杀死动物园管理员重新开始。

sudo kill -9 1005
Run Code Online (Sandbox Code Playgroud)

然后使用下面启动zookeeper

bin/zookeeper-server-start.sh config/zookeeper.properties
Run Code Online (Sandbox Code Playgroud)


小智 5

听起来像zookeeper服务器正在运行。

尝试:

bin/zkServer.sh stop 从zookeeper目录中关闭它,然后:

bin/zookeeper-server-start.sh config/zookeeper.properties
Run Code Online (Sandbox Code Playgroud)

kafka目录

那解决了我的问题


小智 0

可能是另一个用户正在运行该进程。使用 jps 检查是否有任何具有 Quorum 的进程正在运行,将其杀死,然后尝试