我正在尝试在带有 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)
我已经尝试过:
原来是防病毒问题。抱歉误报了。
在使用 intel 芯片的 Mac 上启动从brew 安装的 kafka 服务器时,我看到了同样的异常。
就我而言,可能不是防病毒问题,我解决了在
server.properties
文件中配置侦听器的问题:
listeners=PLAINTEXT://localhost:9092