我曾多次尝试安装apache-kafka,但总是遇到这个问题。我在我的虚拟机上使用ubuntu。当我尝试使用sudo systemctl start kafka激活kafka服务,然后一开始控制它是否工作时,输出是"active (running)“,但如果我仔细检查它,输出是"failed (Result: exit-code)”。我试过sudo systemctl enable kafka,但它不起作用。
这是输出:
kafka.service
Loaded: loaded (/etc/systemd/system/kafka.service; enabled; vendor preset: enabled)
Active: failed (Result: exit-code) since Wed 2021-05-26 05:40:22 PDT; 3s ago
Process: 8098 ExecStart=/bin/sh -c /home/kafka/kafka/bin/kafka-server-start.sh /home/kafka/kafka/co>
Main PID: 8098 (code=exited, status=1/FAILURE)
May 26 05:40:19 ubuntu systemd[1]: Started kafka.service.
May 26 05:40:22 ubuntu systemd[1]: kafka.service: Main process exited, code=exited, status=1/FAILURE
May 26 05:40:22 ubuntu systemd[1]: kafka.service: Failed with result 'exit-code'. 您可以查看附件中的完整输出

我也尝试了journalctl -xe,它推荐使用./gradlew jar -PscalaVersion=2.13.5,我下载了它,一开始看起来还不错,但第二天我遇到了同样的问题( kafka.service:失败,返回‘退出代码’。)。如果我尝试journalctl -xe,我会得到一个输出,你可以在附件中看到。

使用zookeeper我没有问题,它总是处于活动状态。
提前谢谢你。
发布于 2021-10-25 10:18:40
打开文件meta.properties。
在我的例子中,它位于路径/home/kafka/logs/meta.properties
只需使用#注释cluster.id即可
重启zookeeper和kafka。
发布于 2021-06-13 23:39:27
多次尝试安装apache-kafka
Kafka没有提供Systemd脚本。
如果你想在Ubuntu上安装,Confluent Community edition允许你做apt-get install来获得Kafka和Zookeeper
您的错误显示了一个InconsistentClusterIdException,这意味着您需要擦除Zookeeper和Kafka的数据目录,以便代理将以新的状态启动
发布于 2021-12-05 19:05:15
我在大家熟知的网站上学习教程时也遇到了同样的问题。我用这种方式从头开始解决了这个问题。
sudo apt update
sudo apt install default-jdk我从这里的https://kafka.apache.org/downloads下载了最新的二进制版本。我使用了https://dlcdn.apache.org/kafka/3.0.0/kafka_2.13-3.0.0.tgz
sudo wget https://dlcdn.apache.org/kafka/3.0.0/kafka_2.13-3.0.0.tgz打开行囊并移动
tar xzf kafka_2.13-3.0.0.tgz
mv kafka_2.13-3.0.0 /usr/local/kafka编辑zookeeper单元文件
sudo vi /etc/systemd/system/zookeeper.service添加此内容
[Unit]
Description=Apache Zookeeper server
Documentation=http://zookeeper.apache.org
Requires=network.target remote-fs.target
After=network.target remote-fs.target
[Service]
Type=simple
ExecStart=/usr/local/kafka/bin/zookeeper-server-start.sh /usr/local/kafka/config/zookeeper.properties
ExecStop=/usr/local/kafka/bin/zookeeper-server-stop.sh
Restart=on-abnormal
[Install]
WantedBy=multi-user.target编辑Kafka systemd单位文件
sudo vi /etc/systemd/system/kafka.service并添加下面的内容。注意:必须将JAVA_HOME=path更改为您的路径
[Unit]
Description=Apache Kafka Server
Documentation=http://kafka.apache.org/documentation.html
Requires=zookeeper.service
[Service]
Type=simple
Environment="JAVA_HOME=REPLACE-THIS-WITH-YOUR-PATH"
ExecStart=/usr/local/kafka/bin/kafka-server-start.sh /usr/local/kafka/config/server.properties
ExecStop=/usr/local/kafka/bin/kafka-server-stop.sh
[Install]
WantedBy=multi-user.target重新加载systemd守护进程以应用新的更改。
sudo systemctl daemon-reload启动zookeeper和kafka
sudo systemctl start zookeeper
sudo systemctl start kafka现在检查kafka状态,它应该正在运行
sudo systemctl status kafkahttps://stackoverflow.com/questions/67705738
复制相似问题