5

我正在使用 Apache Kafka 并使用分布式工作器。我可以按如下方式启动我的工人:

// Command to start the distributed worker.
"bin/connect-distributed.sh config/connect-distributed.properties"

这是来自官方文档。在此之后,我们可以创建连接器和任务。这很好用。

但是当我更改我的连接器或任务逻辑时,我应该将新的添加jar到 kafka 的类路径中。在此之后我应该重新启动工人。

我不知道应该如何正确我认为我们应该停止并运行工人。

但是当我想停止工人时,我不知道如何正确地做到这一点。当然,我可以找到我的进程ps aux | grep worker,杀死它并杀死我也应该找到的其余服务器ps。但我认为这是一个奇怪的案例。杀死两个进程不是一个好主意,但我找不到任何信息我们可以如何以另一种方式做到这一点。

如果你知道正确的方法,请帮助我:)

谢谢你的时间。

4

1 回答 1

4

杀死两个进程不是个好主意

ConnectDistributed只是一个过程。没有单独的 REST 服务器可以停止。

是的,:connector/pause后跟 akill <pid>是阻止它的正确方法。

如果安装了最新版本的 Confluent 平台,您可以停止/开始使用systemctl.

于 2018-12-11T04:11:07.113 回答