2017-06-12 97 views
1

我有kafka经纪人正在运行,我想停止kafka和zookeeper以进行一些修改并重新启动所有操作(将log.retention.hours带到4)。 但是,命令:Kafka-server-stop似乎不起作用! 卡夫卡服务器停止我有这样的:无法停止kafka服务器和动物园管理员

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 

我想杀卡夫卡服务器突未与“杀-9”但是每次都与另一个PID重新启动。 如何重新启动一切?停止卡夫卡和动物园管理员重新启动。

编辑:

当我运行:ps的辅助|

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 

回答

2

是什么版本您使用:grep的卡夫卡, 我得到这样的事情? 我在0.10.1.0上,脚本可以工作,但无论如何它只是停止Kafka服务器而不是Zookeeper。 第一个区别我和你张贴的脚本注意的是,该矿拥有:

杀-s TERM $ PIDS

就是这个https://issues.apache.org/jira/browse/KAFKA-3384做出符合POSIX标准的修正。

+0

感谢您的快速响应。我使用kafka 0.10.2.0,我将脚本更改为“kill -s TERM $ PIDS”,但我仍然得到:“没有kafka服务器停止” 当我使用此命令列出代理时:zookeeper-shell .sh localhost:2181 <<<“ls/brokers/ids”,我得到我的经纪人[0,1,2] – AsmaaM

+0

你能在命令行执行脚本的第一个命令吗?所以... ps ax | grep -i'kafka \ .Kafka'| grep java | grep -v grep | awk'{print $ 1}'结果是什么? – ppatierno

+0

我刚刚做了,它什么也没有返回... – AsmaaM