M1芯片Mac本地启动Kafka遇java.net.SocketException: Invalid argument异常
M1 Mac本地启动Kafka报Socket无效参数异常
我在搭载M1芯片的Mac上本地启动Kafka服务器,遵循Kafka官方快速启动指南操作。Zookeeper启动正常,但执行bin/kafka-server-start.sh config/server.properties时出现以下socket无效参数异常:
[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)
已尝试以下方法:
- 反复确认无其他应用占用相同端口
- 更换不同JDK(从openjdk17切换到openjdk11,再切回17)
- 重启机器
- 清理/tmp下的Kafka相关日志文件夹
- 再次重启机器
- 使用低版本(3.2.1)的Kafka压缩包(此前该版本可正常运行,现在也出现相同socket问题)
- 将Zookeeper端口从2181改为其他端口
内容的提问来源于stack exchange,提问作者Pupusa
相关产品推荐
相关产品推荐

