Как я могу безопасно перезапустить kafka-manager без команды kill? - PullRequest
2 голосов
/ 29 мая 2020

мой kafka-manager не может обновлять информацию о потребителях и сохраняет список удаленных групп потребителей, поэтому я пытаюсь перезапустить kafka-manager. (я использую kafka-manager 1.3.3.22 и kafka 2.12-2.1.1)

, но README.md в kafka-manager и команда / bin / kafka-manager, похоже, не обеспечивает остановку / перезапуск .

есть ли способ безопасно перезапустить или завершить работу kafka-manager? без 'kill -9 PID' одобрить

1 Ответ

2 голосов
/ 29 мая 2020

Из коробки нет команды перезапуска, однако вы можете запустить 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

In /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"

In /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
...