2017-06-12 96 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