kafka.zookeeper.ZooKeeperClientTimeoutException:在状态下等待连接超时:在 Windows 上连接

问题描述

我正在尝试在我的 Windows 机器上启动 apache 服务器。但是这样做时我收到此错误 Transport transport = message.getTransport(address); try{ transport.connect(); }catch (Exception e){ //already connected } transport.sendMessage(message); 并且进程停止。请注意,我在运行之前启动了 zookeeper 进程,并且启动正常。

zookeeper 的控制台日志如下:-

kafka.zookeeper.ZooKeeperClientTimeoutException: Timed out waiting for connection while in state: CONNECTING

kafka 服务器启动时在控制台登录错误:-

    [2021-02-20 16:24:30,818] INFO Server environment:java.library.path=C:\Program Files (x86)\Java\jdk-15.0.2\bin;C:\WINDOWS\Sun\Java\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\WINDOWS\System32\OpenSSH\;"C:\Users\Ripesh\AppData\Local\Microsoft\WindowsApps;C:\Program Files (x86)\Java\jdk-15.0.2\bin";;. (org.apache.zookeeper.server.ZooKeeperServer)
    [2021-02-20 16:24:30,826] INFO Server environment:java.io.tmpdir=C:\Users\Ripesh\AppData\Local\Temp\ 
    (org.apache.zookeeper.server.ZooKeeperServer)
    [2021-02-20 16:24:30,826] INFO Server environment:java.compiler=<NA> 
    (org.apache.zookeeper.server.ZooKeeperServer)
    [2021-02-20 16:24:30,834] INFO Server environment:os.name=Windows 10 
    (org.apache.zookeeper.server.ZooKeeperServer)
    [2021-02-20 16:24:30,834] INFO Server environment:os.arch=amd64 
    (org.apache.zookeeper.server.ZooKeeperServer)
    [2021-02-20 16:24:30,842] INFO Server environment:os.version=10.0 
    (org.apache.zookeeper.server.ZooKeeperServer)
    [2021-02-20 16:24:30,850] INFO Server environment:user.name=Ripesh 
    (org.apache.zookeeper.server.ZooKeeperServer)
    [2021-02-20 16:24:30,850] INFO Server environment:user.home=C:\Users\Ripesh 
    (org.apache.zookeeper.server.ZooKeeperServer)
    [2021-02-20 16:24:30,858] INFO Server environment:user.dir=C:\kafka2.7 
    (org.apache.zookeeper.server.ZooKeeperServer)
    [2021-02-20 16:24:30,858] INFO Server environment:os.memory.free=497MB 
    (org.apache.zookeeper.server.ZooKeeperServer)
    [2021-02-20 16:24:30,858] INFO Server environment:os.memory.max=512MB 
    (org.apache.zookeeper.server.ZooKeeperServer)
    [2021-02-20 16:24:30,866] INFO Server environment:os.memory.total=512MB 
    (org.apache.zookeeper.server.ZooKeeperServer)
    [2021-02-20 16:24:30,882] INFO minSessionTimeout set to 6000 
    (org.apache.zookeeper.server.ZooKeeperServer)
    [2021-02-20 16:24:30,882] INFO maxSessionTimeout set to 60000 
    (org.apache.zookeeper.server.ZooKeeperServer)
    [2021-02-20 16:24:30,898] INFO Created server with tickTime 3000 minSessionTimeout 6000 
    maxSessionTimeout 60000 datadir C:\kafka2.7\zookeeper\version-2 snapdir C:\kafka2.7\zookeeper\version-2 (org.apache.zookeeper.server.ZooKeeperServer)
    [2021-02-20 16:24:30,938] INFO Using org.apache.zookeeper.server.NIOServerCnxnFactory as server connection factory (org.apache.zookeeper.server.ServerCnxnFactory)
    [2021-02-20 16:24:30,946] INFO Configuring NIO connection handler with 10s sessionless connection timeout,1 selector thread(s),8 worker threads,and 64 kB direct buffers. (org.apache.zookeeper.server.NIOServerCnxnFactory)
    [2021-02-20 16:24:30,946] INFO binding to port 0.0.0.0/0.0.0.0:2181 (org.apache.zookeeper.server.NIOServerCnxnFactory)
    [2021-02-20 16:24:30,972] INFO zookeeper.snapshotSizefactor = 0.33 (org.apache.zookeeper.server.ZKDatabase)
    [2021-02-20 16:24:30,979] INFO Snapshotting: 0x0 to C:\kafka2.7\zookeeper\version-2\snapshot.0 (org.apache.zookeeper.server.persistence.FileTxnSnapLog)   
    [2021-02-20 16:24:30,984] INFO Snapshotting: 0x0 to C:\kafka2.7\zookeeper\version-2\snapshot.0 (org.apache.zookeeper.server.persistence.FileTxnSnapLog)
    [2021-02-20 16:24:31,008] INFO Using checkIntervalMs=60000 maxPerMinute=10000 (org.apache.zookeeper.server.ContainerManager)
   [2021-02-20 16:29:39,625] INFO Creating new log file: log.1 (org.apache.zookeeper.server.persistence.FileTxnLog)
[2021-02-20 16:29:58,708] INFO Expiring session 0x100011044520000,timeout of 18000ms exceeded (org.apache.zookeeper.server.ZooKeeperServer)
[2021-02-20 16:48:34,467] INFO Expiring session 0x100011044520001,471] INFO Expiring session 0x100011044520002,timeout of 18000ms exceeded (org.apache.zookeeper.server.ZooKeeperServer)

从日志看来,定义了 18000 毫秒的超时。奇怪的是,几分钟后,当我再次启动 kafka 服务器进程时,我能够毫无问题地启动它。请注意,我从 kafka 包中提供的 zookper-server-start.bat 而不是 apache zookeeper 包中启动了 zookeeper。

谢谢

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)