【问题标题】:Kafka service start failKafka服务启动失败
【发布时间】:2020-05-23 18:59:39
【问题描述】:

我正在尝试在我的 Ubuntu 16.04 机器上安装 kafka。

我按照以下链接的说明进行操作

https://www.digitalocean.com/community/tutorials/how-to-install-apache-kafka-on-ubuntu-18-04

当我最终创建 /etc/systemd/system/kafka.service 并尝试使用“sudo systemctl start kafka”启动服务

它不打印任何消息,我可以通过检查输出来知道启动服务失败

sudo journalctl -u

它说

sudo journalctl -u kafka

<pre><code>
kafka.service: Main process exited, code=exited, status=1/FAIL
kafka.service: Control process exited, code=exited status=1
kafka.service: Unit entered failed state.
kafka.service: Failed with result 'exit-code'.
</code></pre>

cat kafka.log

<pre><code>
java
[2020-02-08 00:01:08,241] INFO Registered kafka:type=kafka.Log4jController MBean (kafka.utils.Log4jControllerRegistration$)
[2020-02-08 00:01:08,449] INFO starting (kafka.server.KafkaServer)
[2020-02-08 00:01:08,449] INFO Connecting to zookeeper on localhost:2181 (kafka.server.KafkaServer)
[2020-02-08 00:01:08,459] INFO [ZooKeeperClient] Initializing a new session to localhost:2181. (kafka.zookeeper.ZooKeeperClient)
[2020-02-08 00:01:08,462] INFO Client environment:zookeeper.version=3.4.13-2d71af4dbe22557fda74f9a9b4309b15a7487f03, built on 06/29/2018 00:39 GMT (org.apache.zookeeper.ZooKeeper)
[2020-02-08 00:01:08,462] INFO Client environment:host.name=4whomtbts (org.apache.zookeeper.ZooKeeper)
[2020-02-08 00:01:08,462] INFO Client environment:java.version=1.8.0_242 (org.apache.zookeeper.ZooKeeper)
[2020-02-08 00:01:08,462] INFO Client environment:java.vendor=Private Build (org.apache.zookeeper.ZooKeeper)
[2020-02-08 00:01:08,462] INFO Client environment:java.home=/usr/lib/jvm/java-8-openjdk-amd64/jre (org.apache.zookeeper.ZooKeeper)

... skipped ...

[2020-02-08 00:01:15,208] INFO [ZooKeeperClient] Closed. (kafka.zookeeper.ZooKeeperClient)
[2020-02-08 00:01:15,211]<b> ERROR Fatal error during KafkaServer startup. Prepare to shutdown (kafka.server.KafkaServer)
kafka.zookeeper.ZooKeeperClientTimeoutException: Timed out waiting for connection while in state: CONNECTING
    at kafka.zookeeper.ZooKeeperClient$$anonfun$kafka$zookeeper$ZooKeeperClient$$waitUntilConnected$1.apply$mcV$sp(ZooKeeperClient.scala:268)
    at kafka.zookeeper.ZooKeeperClient$$anonfun$kafka$zookeeper$ZooKeeperClient$$waitUntilConnected$1.apply(ZooKeeperClient.scala:264)
    at kafka.zookeeper.ZooKeeperClient$$anonfun$kafka$zookeeper$ZooKeeperClient$$waitUntilConnected$1.apply(ZooKeeperClient.scala:264)
    at kafka.utils.CoreUtils$.inLock(CoreUtils.scala:251)
    at kafka.zookeeper.ZooKeeperClient.kafka$zookeeper$ZooKeeperClient$$waitUntilConnected(ZooKeeperClient.scala:264)
    at kafka.zookeeper.ZooKeeperClient.<init>(ZooKeeperClient.scala:97)
    at kafka.zk.KafkaZkClient$.apply(KafkaZkClient.scala:1693)
    at kafka.server.KafkaServer.kafka$server$KafkaServer$$createZkClient$1(KafkaServer.scala:348)
    at kafka.server.KafkaServer.initZkClient(KafkaServer.scala:372)
    at kafka.server.KafkaServer.startup(KafkaServer.scala:202)
    at kafka.server.KafkaServerStartable.startup(KafkaServerStartable.scala:38)
    at kafka.Kafka$.main(Kafka.scala:75)
    at kafka.Kafka.main(Kafka.scala) </b>
[2020-02-08 00:01:15,214] INFO shutting down (kafka.server.KafkaServer)
[2020-02-08 00:01:15,218] INFO shut down completed (kafka.server.KafkaServer)
[2020-02-08 00:01:15,218] <b>ERROR Exiting Kafka. </b>(kafka.server.KafkaServerStartable)
[2020-02-08 00:01:15,220] INFO shutting down (kafka.server.KafkaServer)


</code></pre>

+更多 Zookeeper 信息

/var/log/zookeeper 不包含任何文件。

zookeeper.service

[Unit]
Requires=network.target remote-fs.target
After=network.target remote-fs.target

[Service]
Type=simple
User=kafka
ExecStart=/home/kafka/kafka/bin/zookeeper-server-start.sh 
/home/kafka/kafka/config/zookeeper.properties
ExecStop=/home/kafka/kafka/bin/zookeeper-server-stop.sh
Restart=on-abnormal

[Install]
WantedBy=multi-user.target 

服务 --status-all

...跳过... [ - ] umountnfs.sh [ - ] 卸载根目录 [ + ] 无人值守升级 [ + ] 随机 [ - ] uuidd [ + ] 哎呀 [ - ] x11-普通 [ + ] 动物园管理员

sudo journalctl -u zookeeper

systemd[1]: Started zookeeper.service.
systemd[1]: Started zookeeper.service.

我通过谷歌搜索找不到任何解决此问题的线索:(

我的环境信息是..

机器:LG gram 2019 15.4

操作系统:Ubuntu 16.04,内核版本 5

java : openJDK 1.8.0

提前谢谢你!!!

【问题讨论】:

  • 同时发布 Zookeeper 的日志。
  • @ErgiNushi 我已经附加了有关 zookeeper 的更多信息。但是,Zookeeper 日志目录不包含日志文件。
  • 您可以在 zookeeper 服务中更改 ExecStart 以将 zookeeper 日志发送到 zookeeper.log,如下所示: ExecStart=/bin/sh -c '/home/kafka/kafka/bin/zookeeper-server-start. sh /home/kafka/kafka/config/zookeeper.properties > /home/kafka/zookeeper.log 2>&1' 看来是zookeper的问题。您需要 zookeper 日志来诊断问题。
  • 为什么不关注 Apache 官方网站?还是使用 Ansible / Puppet / Chef?
  • 您好,您解决了吗? ://

标签: apache-kafka


【解决方案1】:

您的 Zookeeper 服务器可能已进入空闲状态。你可以直接去zookeeper的终端然后回车。之后你可以再试一次。

【讨论】: