如何使用kill命令安全地重启kafka-manager?

时间:2020-05-29 08:48:48

标签: apache-kafka yahoo-kafka-manager

我的kafka-manager无法更新消费者信息并保留已删除的消费者组列表,因此我尝试重新启动kafka-manager。 (我正在使用kafka-manager 1.3.3.22和kafka 2.12-2.1.1)

但kafka-manager和/ bin / kafka-manager命令中的README.md似乎不提供停止/重新启动的功能。

有什么方法可以安全地重新启动或终止kafka-manager?没有'kill -9 PID'的赞扬

1 个答案:

答案 0 :(得分:2)

没有开箱即用的重启命令,但是,您可以将Kafka Manager作为服务运行。


首先,在/etc/systemd/system/kafka-manager.service下创建服务文件 并添加以下内容:

[Unit]
Description=Kafka Manager
After=network.target

[Install]
WantedBy=multi-user.target

[Service]
ExecStart=/opt/kafka-manager-1.3.3.22/bin/kafka-manager
Type=simple

/opt/kafka-manager-1.3.3.22/conf/application.conf中:

play.crypto.secret="some-secret"
play.http.requestHandler="play.http.DefaultHttpRequestHandler"
play.application.loader=loader.KafkaManagerLoader
pinned-dispatcher.type="PinnedDispatcher"
pinned-dispatcher.executor="thread-pool-executor"
kafka-manager.zkhosts="my-zookeeper-connection-string"
kafka-manager.base-zk-path="/a-chroot"

/opt/kafka-manager-1.3.3.22/conf/application.ini中:

-Dapplication.home=/opt/kafka-manager-1.3.3.22
-Dpidfile.path=/opt/kafka-manager-1.3.3.22/kafka-manager.pid
-Dhttp.port=8080

最后运行

systemctl daemon-reload
systemctl enable kafka-manager --now

启动服务

systemctl start kafka-manager.service

停止服务

systemctl stop kafka-manager.service

重新启动服务

systemctl restart kafka-manager.service