【问题标题】:I can't run zookeeper我无法运行动物园管理员
【发布时间】:2017-09-03 18:25:45
【问题描述】:

我是卡夫卡世界的新手, 我想启动 zookeeper 然后当我输入这个

bin/zookeeper-server-start.sh config/zookeeper.properties

我收到以下错误

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

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

tcp        0      0 0.0.0.0:2181            0.0.0.0:*               LISTEN      -  

请点灯

【问题讨论】:

    标签: apache-kafka apache-zookeeper


    【解决方案1】:

    现有的 Zookeeper 正在运行,我应该如何删除它。而不是阻止动物园管理员

    bin/kafka-topics.sh --list --zookeeper localhost:2181 测试

    【讨论】:

      【解决方案2】:

      重启kafka进程即可解决问题。

      【讨论】:

        【解决方案3】:

        好像ZooKeeper的2181端口还在使用,请按照以下步骤解决这个问题:

        使用 netstat 命令查找占用 2181 端口的进程。杀死正在使用 ZooKeeper 端口 2181 的进程:

        $ netstat -antp | grep 2181
        tcp        0      0 0.0.0.0:2181            0.0.0.0:*
        LISTEN      28016/java <defunct>
        $ kill -9 28016
        

        【讨论】:

          【解决方案4】:

          我遇到了同样的问题。我得到它是因为我的笔记本电脑崩溃导致 Zookeeper 服务器崩溃。 我通过以下链接的帮助解决了。

          How to recover Zookeeper from java.io.EOFException after a server crash?

          我通过一一打开[Zookeper-data-dir]/zookeeper_0/version-2找到了有问题的日志文件。并找到了一个没有头或任何其他东西的日志文件。当我删除它时,我的问题解决了,我的 zookeeper 服务器开始正常运行。

          【讨论】:

            【解决方案5】:

            也许你可以先停止你的 hbase。

            就这样跟随..

            [root@master kafka_2.11-0.10.1.0]# stop-hbase.sh 
            stopping hbase................
            localhost: stopping zookeeper.
            [root@master kafka_2.11-0.10.1.0]# jps
            2903 ResourceManager
            60745 Worker
            2586 NameNode
            2762 SecondaryNameNode
            93996 Jps
            60653 Master
            [root@master kafka_2.11-0.10.1.0]# bin/zookeeper-server-start.sh config/zookeeper.properties
            [2019-12-05 01:09:43,959] INFO Reading configuration from: config/zookeeper.properties (org.apache.zookeeper.server.quorum.QuorumPeerConfig)
            [2019-12-05 01:09:43,965] INFO autopurge.snapRetainCount set to 3 (org.apache.zookeeper.server.DatadirCleanupManager)
            [2019-12-05 01:09:43,965] INFO autopurge.purgeInterval set to 0 (org.apache.zookeeper.server.DatadirCleanupManager)
            [2019-12-05 01:09:43,965] INFO Purge task is not scheduled. (org.apache.zookeeper.server.DatadirCleanupManager)
            [2019-12-05 01:09:43,965] WARN Either no config or no quorum defined in config, running  in standalone mode (org.apache.zookeeper.server.quorum.QuorumPeerMain)
            [2019-12-05 01:09:44,013] INFO Reading configuration from: config/zookeeper.properties (org.apache.zookeeper.server.quorum.QuorumPeerConfig)
            [2019-12-05 01:09:44,013] INFO Starting server (org.apache.zookeeper.server.ZooKeeperServerMain)
            [2019-12-05 01:09:44,023] INFO Server environment:zookeeper.version=3.4.8--1, built on 02/06/2016 03:18 GMT (org.apache.zookeeper.server.ZooKeeperServer)
            [2019-12-05 01:09:44,023] INFO Server environment:host.name=master (org.apache.zookeeper.server.ZooKeeperServer)
            [2019-12-05 01:09:44,023] INFO Server environment:java.version=1.8.0_171 (org.apache.zookeeper.server.ZooKeeperServer)
            [2019-12-05 01:09:44,023] INFO Server environment:java.vendor=Oracle Corporation (org.apache.zookeeper.server.ZooKeeperServer)
            [2019-12-05 01:09:44,023] INFO Server environment:java.home=/usr/local/soft/jdk1.8.0_171/jre (org.apache.zookeeper.server.ZooKeeperServer)
            [2019-12-05 01:09:44,023] INFO Server environment:java.class.path=:/usr/local/soft/kafka_2.11-0.10.1.0/bin/../libs/aopalliance-repackaged-2.4.0-b34.jar:/usr/local/soft/kafka_2.11-0.10.1.0/bin/../libs/argparse4j-0.5.0.jar:/usr/local/soft/kafka_2.11-0.10.1.0/bin/../libs/connect-api-0.10.1.0.jar:/usr/local/soft/kafka_2.11-0.10.1.0/bin/../libs/connect-file-0.10.1.0.jar:/usr/local/soft/kafka_2.11-0.10.1.0/bin/../libs/connect-json-0.10.1.0.jar:/usr/local/soft/kafka_2.11-0.10.1.0/bin/../libs/connect-runtime-0.10.1.0.jar:/usr/local/soft/kafka_2.11-0.10.1.0/bin/../libs/guava-18.0.jar:/usr/local/soft/kafka_2.11-0.10.1.0/bin/../libs/hk2-api-2.4.0-b34.jar:/usr/local/soft/kafka_2.11-0.10.1.0/bin/../libs/hk2-locator-2.4.0-b34.jar:/usr/local/soft/kafka_2.11-0.10.1.0/bin/../libs/hk2-utils-2.4.0-b34.jar:/usr/local/soft/kafka_2.11-0.10.1.0/bin/../libs/jackson-annotations-2.6.0.jar:/usr/local/soft/kafka_2.11-0.10.1.0/bin/../libs/jackson-core-2.6.3.jar:/usr/local/soft/kafka_2.11-0.10.1.0/bin/../libs/jackson-databind-2.6.3.jar:/usr/local/soft/kafka_2.11-0.10.1.0/bin/../libs/jackson-jaxrs-base-2.6.3.jar:/usr/local/soft/kafka_2.11-0.10.1.0/bin/../libs/jackson-jaxrs-json-provider-2.6.3.jar:/usr/local/soft/kafka_2.11-0.10.1.0/bin/../libs/jackson-module-jaxb-annotations-2.6.3.jar:/usr/local/soft/kafka_2.11-0.10.1.0/bin/../libs/javassist-3.18.2-GA.jar:/usr/local/soft/kafka_2.11-0.10.1.0/bin/../libs/javax.annotation-api-1.2.jar:/usr/local/soft/kafka_2.11-0.10.1.0/bin/../libs/javax.inject-1.jar:/usr/local/soft/kafka_2.11-0.10.1.0/bin/../libs/javax.inject-2.4.0-b34.jar:/usr/local/soft/kafka_2.11-0.10.1.0/bin/../libs/javax.servlet-api-3.1.0.jar:/usr/local/soft/kafka_2.11-0.10.1.0/bin/../libs/javax.ws.rs-api-2.0.1.jar:/usr/local/soft/kafka_2.11-0.10.1.0/bin/../libs/jersey-client-2.22.2.jar:/usr/local/soft/kafka_2.11-0.10.1.0/bin/../libs/jersey-common-2.22.2.jar:/usr/local/soft/kafka_2.11-0.10.1.0/bin/../libs/jersey-container-servlet-2.22.2.jar:/usr/local/soft/kafka_2.11-0.10.1.0/bin/../libs/jersey-container-servlet-core-2.22.2.jar:/usr/local/soft/kafka_2.11-0.10.1.0/bin/../libs/jersey-guava-2.22.2.jar:/usr/local/soft/kafka_2.11-0.10.1.0/bin/../libs/jersey-media-jaxb-2.22.2.jar:/usr/local/soft/kafka_2.11-0.10.1.0/bin/../libs/jersey-server-2.22.2.jar:/usr/local/soft/kafka_2.11-0.10.1.0/bin/../libs/jetty-continuation-9.2.15.v20160210.jar:/usr/local/soft/kafka_2.11-0.10.1.0/bin/../libs/jetty-http-9.2.15.v20160210.jar:/usr/local/soft/kafka_2.11-0.10.1.0/bin/../libs/jetty-io-9.2.15.v20160210.jar:/usr/local/soft/kafka_2.11-0.10.1.0/bin/../libs/jetty-security-9.2.15.v20160210.jar:/usr/local/soft/kafka_2.11-0.10.1.0/bin/../libs/jetty-server-9.2.15.v20160210.jar:/usr/local/soft/kafka_2.11-0.10.1.0/bin/../libs/jetty-servlet-9.2.15.v20160210.jar:/usr/local/soft/kafka_2.11-0.10.1.0/bin/../libs/jetty-servlets-9.2.15.v20160210.jar:/usr/local/soft/kafka_2.11-0.10.1.0/bin/../libs/jetty-util-9.2.15.v20160210.jar:/usr/local/soft/kafka_2.11-0.10.1.0/bin/../libs/jopt-simple-4.9.jar:/usr/local/soft/kafka_2.11-0.10.1.0/bin/../libs/kafka_2.11-0.10.1.0.jar:/usr/local/soft/kafka_2.11-0.10.1.0/bin/../libs/kafka_2.11-0.10.1.0-sources.jar:/usr/local/soft/kafka_2.11-0.10.1.0/bin/../libs/kafka_2.11-0.10.1.0-test-sources.jar:/usr/local/soft/kafka_2.11-0.10.1.0/bin/../libs/kafka-clients-0.10.1.0.jar:/usr/local/soft/kafka_2.11-0.10.1.0/bin/../libs/kafka-log4j-appender-0.10.1.0.jar:/usr/local/soft/kafka_2.11-0.10.1.0/bin/../libs/kafka-streams-0.10.1.0.jar:/usr/local/soft/kafka_2.11-0.10.1.0/bin/../libs/kafka-streams-examples-0.10.1.0.jar:/usr/local/soft/kafka_2.11-0.10.1.0/bin/../libs/kafka-tools-0.10.1.0.jar:/usr/local/soft/kafka_2.11-0.10.1.0/bin/../libs/log4j-1.2.17.jar:/usr/local/soft/kafka_2.11-0.10.1.0/bin/../libs/lz4-1.3.0.jar:/usr/local/soft/kafka_2.11-0.10.1.0/bin/../libs/metrics-core-2.2.0.jar:/usr/local/soft/kafka_2.11-0.10.1.0/bin/../libs/osgi-resource-locator-1.0.1.jar:/usr/local/soft/kafka_2.11-0.10.1.0/bin/../libs/reflections-0.9.10.jar:/usr/local/soft/kafka_2.11-0.10.1.0/bin/../libs/rocksdbjni-4.9.0.jar:/usr/local/soft/kafka_2.11-0.10.1.0/bin/../libs/scala-library-2.11.8.jar:/usr/local/soft/kafka_2.11-0.10.1.0/bin/../libs/scala-parser-combinators_2.11-1.0.4.jar:/usr/local/soft/kafka_2.11-0.10.1.0/bin/../libs/slf4j-api-1.7.21.jar:/usr/local/soft/kafka_2.11-0.10.1.0/bin/../libs/slf4j-log4j12-1.7.21.jar:/usr/local/soft/kafka_2.11-0.10.1.0/bin/../libs/snappy-java-1.1.2.6.jar:/usr/local/soft/kafka_2.11-0.10.1.0/bin/../libs/validation-api-1.1.0.Final.jar:/usr/local/soft/kafka_2.11-0.10.1.0/bin/../libs/zkclient-0.9.jar:/usr/local/soft/kafka_2.11-0.10.1.0/bin/../libs/zookeeper-3.4.8.jar (org.apache.zookeeper.server.ZooKeeperServer)
            [2019-12-05 01:09:44,024] INFO Server environment:java.library.path=/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib (org.apache.zookeeper.server.ZooKeeperServer)
            [2019-12-05 01:09:44,024] INFO Server environment:java.io.tmpdir=/tmp (org.apache.zookeeper.server.ZooKeeperServer)
            [2019-12-05 01:09:44,024] INFO Server environment:java.compiler=<NA> (org.apache.zookeeper.server.ZooKeeperServer)
            [2019-12-05 01:09:44,024] INFO Server environment:os.name=Linux (org.apache.zookeeper.server.ZooKeeperServer)
            [2019-12-05 01:09:44,024] INFO Server environment:os.arch=amd64 (org.apache.zookeeper.server.ZooKeeperServer)
            [2019-12-05 01:09:44,024] INFO Server environment:os.version=2.6.32-431.el6.x86_64 (org.apache.zookeeper.server.ZooKeeperServer)
            [2019-12-05 01:09:44,024] INFO Server environment:user.name=root (org.apache.zookeeper.server.ZooKeeperServer)
            [2019-12-05 01:09:44,024] INFO Server environment:user.home=/root (org.apache.zookeeper.server.ZooKeeperServer)
            [2019-12-05 01:09:44,025] INFO Server environment:user.dir=/usr/local/soft/kafka_2.11-0.10.1.0 (org.apache.zookeeper.server.ZooKeeperServer)
            [2019-12-05 01:09:44,035] INFO tickTime set to 3000 (org.apache.zookeeper.server.ZooKeeperServer)
            [2019-12-05 01:09:44,035] INFO minSessionTimeout set to -1 (org.apache.zookeeper.server.ZooKeeperServer)
            [2019-12-05 01:09:44,035] INFO maxSessionTimeout set to -1 (org.apache.zookeeper.server.ZooKeeperServer)
            [2019-12-05 01:09:44,050] INFO binding to port 0.0.0.0/0.0.0.0:2181 (org.apache.zookeeper.server.NIOServerCnxnFactory)
            

            【讨论】:

              【解决方案6】:

              我已经通过执行以下命令解决了这个问题。

              1. 转到您安装的 kafka 文件夹并输入 sudo bin/zookeeper-server-stop.sh

              2. bin/zookeeper-server-start.sh config/zookeeper.properties

              我希望这会有所帮助。祝你好运!

              【讨论】:

                【解决方案7】:

                首先,使用以下命令停止Zookeeper

                $ bin/zookeeper-server-stop.sh config/zookeeper.properties
                

                然后,重新开始,你应该很高兴:

                $ bin/zookeeper-server-start.sh config/zookeeper.properties
                

                【讨论】:

                  【解决方案8】:

                  如果您正在运行命令 bin/zookeeper-server-start.sh config/zookeeper.properties

                  并得到错误:

                    ERROR Unexpected exception, exiting abnormally (org.apache.zookeeper.server.ZooKeeperServerMain)
                  java.net.BindException: Address already in use
                          at sun.nio.ch.Net.bind0(Native Method)
                  

                  在这种情况下,您的虚拟机 端口 2181 已被 zookeeper 使用。

                  所以在 kafka zookeeper.properties 中将 clientPort 值更改为未使用的端口,例如 5181

                  再次运行命令,Zookeeper 将开始工作。

                  【讨论】:

                    【解决方案9】:

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

                    使用下面的命令

                    sudo lsof -i :2181
                    

                    你会得到

                    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) 
                    

                    喜欢的说法。现在杀死动物园管理员重新开始。

                    sudo kill -9 1005
                    

                    然后使用下面启动zookeeper

                    bin/zookeeper-server-start.sh config/zookeeper.properties
                    

                    【讨论】:

                      【解决方案10】:

                      听起来 Zookeeper 服务器正在运行。

                      尝试:

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

                      bin/zookeeper-server-start.sh config/zookeeper.properties
                      

                      来自kafka 目录

                      这解决了我的问题

                      【讨论】:

                        【解决方案11】:

                        使用此命令检查zookeeper 是否已在运行。

                        bin/kafka-topics.sh --list --zookeeper localhost:2181
                        

                        检查您是否获得主题数量,如果您获得任何主题,则表示 Zookeeper 已经在运行。 所以验证 Zookeeper 是否已经在运行。

                        【讨论】:

                          【解决方案12】:

                          使用端口 2181 肯定有一些陈旧的进程。我遇到了同样的问题。首先我检查了服务器的状态:

                          /usr/share/zookeeper$ bin/zkServer.sh status 
                          

                          /usr/share/zookeeper$ echo status | nc 127.0.0.1 2181
                          

                          然后,我尝试启动 kafka,但失败并出现同样的错误。我更改了权限并以 sudo 身份运行..它也不起作用。 因为我看不到任何使用该端口的进程。我重新启动了我的电脑,它工作了!!。

                          【讨论】:

                            【解决方案13】:

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

                            【讨论】:

                            • @Pandey 感谢您的回复,我尝试了您的建议,但没有运行 Quorum 进程
                            猜你喜欢
                            • 1970-01-01
                            • 1970-01-01
                            • 2013-09-14
                            • 2015-09-27
                            • 1970-01-01
                            • 1970-01-01
                            • 1970-01-01
                            • 2018-03-04
                            相关资源
                            最近更新 更多