我尝试在一个带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.再次检查是否没有其他应用程序正在使用同一端口
1.使用不同的JDK(从openjdk17到openjdk 11,再回到17)
1.重新启动我的计算机
1.清除/tmp下的Kafka相关日志文件夹
1.重新启动我的计算机
1.使用了较低版本(3.2.1)的kafka tarball(因为那个版本以前对我有效,但现在它也遇到了同样的socket问题)
1.将Zookeeper端口从2181更改为其他端口
1条答案
按热度按时间liwlm1x91#
原来是防病毒问题。抱歉误报了。