Kafka 服务器运行到 java.net.SocketException: Invalid argument 异常

问题描述 投票:0回答:2

我正在尝试在带有 m1 芯片的 Macos 上本地启动 Kafka 服务器。我按照官方 kakfa 快速入门 (https://kafka.apache.org/quickstart) 的指南进行操作。 Zookeeper 启动正常,但是

bin/kafka-server-start.sh config/server.properties
给了我下面的套接字无效参数异常:

[2023-01-30 09:22:55,790] ERROR Encountered an error while configuring the connection, closing it. (kafka.network.DataPlaneAcceptor)
java.net.SocketException: Invalid argument
    at java.base/sun.nio.ch.Net.setIntOption0(Native Method)
    at java.base/sun.nio.ch.Net.setSocketOption(Net.java:373)
    at java.base/sun.nio.ch.SocketChannelImpl.setOption(SocketChannelImpl.java:234)
    at java.base/sun.nio.ch.SocketAdaptor.setBooleanOption(SocketAdaptor.java:270)
    at java.base/sun.nio.ch.SocketAdaptor.setTcpNoDelay(SocketAdaptor.java:305)
    at kafka.network.Acceptor.configureAcceptedSocketChannel(SocketServer.scala:759)
    at kafka.network.Acceptor.accept(SocketServer.scala:737)
    at kafka.network.Acceptor.acceptNewConnections(SocketServer.scala:703)
    at kafka.network.Acceptor.run(SocketServer.scala:645)
    at java.base/java.lang.Thread.run(Thread.java:829)

我已经尝试过:

  1. 仔细检查没有其他应用程序正在使用同一端口
  2. 使用不同的 JDK(从 openjdk17 到 openjdk 11 再回到 17)
  3. 重新启动我的机器
  4. 清理/tmp下kafka相关日志文件夹
  5. 重新启动我的机器
  6. 使用了较低版本(3.2.1)的kafka tarball(因为它之前为我工作过,但现在也遇到了相同的套接字问题)
  7. 将 Zookeeper 端口从 2181 更改为其他端口
apache-kafka socketexception
2个回答
0
投票

原来是防病毒问题。抱歉误报了。


0
投票

在使用 intel 芯片的 Mac 上启动从brew 安装的 kafka 服务器时,我看到了同样的异常。

就我而言,可能不是防病毒问题,我解决了在

server.properties
文件中配置侦听器的问题:

listeners=PLAINTEXT://localhost:9092
© www.soinside.com 2019 - 2024. All rights reserved.