【问题标题】:Can't start Kafka/Zookeeper Service on Centos 7/Centos 8无法在 Centos 7/Centos 8 上启动 Kafka/Zookeeper 服务
【发布时间】:2020-07-12 16:42:38
【问题描述】:

路径是正确的,不知道为什么我无法启动kafka服务,所有的行,日志文件等,不说问题是什么...:/

我正在尝试在我的 Centos 7/8 上安装 kafka,但我无法弄清楚问题描述。

zookeeper.service 文件:

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

[Service] 
Type=simpleUser=kafka 

ExecStart=/home/kafka/kafka/bin/zookeeper-server-start.sh /home/kafka/kafka/config/zookeeper.properties 
ExecStop=/home/kafka/kafka/bin/zookeeper-server-stop.shRestart=on-abnormal 

[Install]
WantedBy=multi-user.target 

kafka.service 文件:

[Unit] 
Requires=zookeeper.service 
After=zookeeper.service 

[Service] 
Type=simple 
User=kafka 
ExecStart=/bin/sh -c '/home/kafka/kafka/bin/kafka-server-start.sh /home/kafka/kafka/config/server.properties > /home/kafka/kafka/kafka.log 2>&1'
ExecStop=/home/kafka/kafka/bin/kafka-server-stop.shRestart=on-abnormal 

[Install]
WantedBy=multi-user.target 

更新:当我首先检查 zookeeper 服务时,我试图解决 kafka 问题。请检查以下解决方法。

【问题讨论】:

标签: apache-kafka centos centos7 centos8


【解决方案1】:

好的,我找到了解决方案并发布了它,因为我看到了很多关于这个问题的问题,希望我也能帮助他们。

所以,请查看新的命令行ExecStart

zookeeper.service 文件:

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

[Service] 
Type=simpleUser=kafka 

ExecStart=/bin/sh -c '/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 

Centos(7/8/X 版本)上,它需要像这样指定批处理(使用 /bin/sh -c ''):

ExecStart=/bin/sh -c '/home/kafka/kafka/bin/zookeeper-server-start.sh /home/kafka/kafka/config/zookeeper.properties'

之后就可以运行kafka服务了! :)

【讨论】:

    【解决方案2】:

    来自Kafka docs Quickstart

    Kafka 使用 ZooKeeper,因此您需要先启动 ZooKeeper 服务器,如果 你还没有。您可以使用便利脚本 用kafka打包得到一个又快又脏的单节点ZooKeeper 实例。

    使用默认设置启动zookeeper服务器

    $ bin/zookeeper-server-start.sh config/zookeeper.properties
    

    使用默认设置启动 Kakfa 服务器

    $ bin/kafka-server-start.sh config/server.properties
    

    如果您已经完成了这一步,但仍然出现此错误,则 Kafka 服务器无法访问 zookeeper 服务。请使用以下任何命令检查 zookeeper 服务器是否正在运行并侦听 zookeeper.properties 文件中提到的端口(clientPort,默认端口:2181) - netstatlsof远程登录

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-04-28
      • 2016-05-31
      • 2015-07-22
      • 1970-01-01
      • 1970-01-01
      • 2017-06-23
      • 2019-02-08
      相关资源
      最近更新 更多