无法在Centos 7 / Centos 8上启动Kafka / Zookeeper服务

时间:2020-04-01 01:24:15

标签: apache-kafka centos centos7 centos8

路径是正确的,我不知道为什么我不能启动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 

enter image description here

enter image description here

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

2 个答案:

答案 0 :(得分:1)

来自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服务。请使用以下任一命令- netstat lsof 和Zookeeper.properties文件,检查zookeeper服务器是否正在运行并且正在zookeeper.properties文件中提到的端口(clientPort,默认端口:2181)上进行侦听。 telnet

答案 1 :(得分: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'

zookeeper working as expected

在此之后,您可以运行kafka服务! :)

相关问题