【问题标题】:Can't stop kafka servers and zookeeper无法停止 kafka 服务器和 zookeeper
【发布时间】:2017-06-12 23:03:50
【问题描述】:

我正在运行 kafka 代理,我想停止 kafka 和 zookeeper 进行一些修改并重新启动一切(将 log.retention.hours 设置为 4)。 但是命令:Kafka-server-stop 似乎不起作用! 在 kafka-server-stop 我有这个:

PIDS=$(ps ax | grep -i 'kafka\.Kafka' | grep java | grep -v grep | awk '{print $1}')

if [ -z "$PIDS" ]; then
  echo "No kafka server to stop"
  exit 1
else
  kill SIGTERM $PIDS
fi

我尝试使用“kill -9”杀死 kafka 服务器进程,但每次它都以另一个 PID 重新启动。 我怎样才能重新启动一切?停止 kafka 和 zookeeper 重新启动。

编辑:

当我运行时:ps aux | grep 卡夫卡, 我得到这样的东西:

root      6303  2.9 14.6 4861140 1174552 pts/0 Sl   16:26   0:53 /.../kafka-connect-fs-0.2-SNAPSHOT-package/share/java/kafka-c
root      7710  1.3  2.4 3061164 192612 pts/2  Sl+  16:28   0:23 /.../kafka-connect-fs/c
root     12008  0.4 11.3 3654604 907448 ?      Sl   Jun02  65:11 /.../kafka-connect-fs-0.2-SNAPSHOT-package/share/java/kafka-c
root     13838  0.0  0.0 112656   936 pts/1    R+   16:56   0:00 grep --color=auto kafka
root     26192  0.1  5.0 3062204 401224 ?      Sl   Jun02  25:34 /.../kafka-connect-fs-0.2-SNAPSHOT-package/share/java/kafka

【问题讨论】:

    标签: apache-kafka apache-zookeeper


    【解决方案1】:

    你用的是什么版本? 我在 0.10.1.0 并且脚本可以工作,但无论如何它只用于停止 Kafka 服务器而不是 Zookeeper。 我注意到您发布的脚本的第一个区别是我的脚本有:

    kill -s TERM $PIDS

    这是对这个https://issues.apache.org/jira/browse/KAFKA-3384 的修复,使其符合 POSIX。

    【讨论】:

    • 感谢您的快速回复。我使用的是 kafka 0.10.2.0,我将脚本更改为“kill -s TERM $PIDS”,但我仍然得到:“No kafka server to stop” 当我使用此命令列出代理时:zookeeper-shell。 sh localhost:2181
    • 你能在命令行只执行脚本的第一个命令吗?所以... ps ax | grep -i 'kafka\.Kafka' | grep java | grep -v grep | awk '{print $1}' 结果是什么?
    • 但是我在使用时得到了一个结果:ps aux | grep server.properties
    • 通过你的命令你能看到“kafka.Kafka config/server.properties”作为最新信息吗?
    • 通过你的命令你能看到“kafka.Kafka config/server.properties”作为最新信息吗?
    猜你喜欢
    • 2015-08-08
    • 2017-10-30
    • 2013-02-11
    • 1970-01-01
    • 2015-08-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多