我想出来了。如果您遇到此问题,并且您的错误与上面日志存储端的错误类似,请检查kafka日志目录,其中有一个名为“controller.log”的文件。
以下是我遇到的错误:
WARN [Controller-1-to-broker-1-send-thread]: Controller 1's connection to broker MYDOMAINNAME:9092 (id: 1 rack: null) was unsuccessful (kafka.controller.RequestSe$
java.net.SocketTimeoutException: Failed to connect within 30000 ms
我跑了
netcat -z -v DOMAINNAME 9092
没有回应。我将域名添加到
/etc/hosts
。在本地主机(127.0.0.1)上运行zookeeper时,看起来是这样的。我很确定zookeeper无法解析它,所以我将它映射回我的本地主机。
127.0.0.1 MYDOMAIN。com公司
然后我删除了中的所有内容
/tmp/kafka-logs
(小心,丢失所有数据),然后重新启动服务器和zookeeper,现在一切正常。
多痛苦啊