无法停止kafka服务器和zookeeper

时间:2017-06-12 12:16:23

标签: apache-kafka apache-zookeeper

我有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 kafka, 我得到这样的东西:

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

1 个答案:

答案 0 :(得分:2)

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

kill -s TERM $ PIDS

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