0

路径是正确的,我不知道为什么我无法启动 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 问题。请检查以下解决方法。

4

2 回答 2

2

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

因此,请查看新的命令行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服务了!:)

于 2020-04-01T04:56:01.010 回答
1

来自Kafka 文档快速入门

Kafka 使用 ZooKeeper,因此如果您还没有 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) - netstatlsoftelnet

于 2020-04-01T03:32:08.353 回答