Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/apache-kafka/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache kafka Can';不要停止卡夫卡服务器和zookeeper_Apache Kafka_Apache Zookeeper - Fatal编程技术网

Apache kafka Can';不要停止卡夫卡服务器和zookeeper

Apache kafka Can';不要停止卡夫卡服务器和zookeeper,apache-kafka,apache-zookeeper,Apache Kafka,Apache Zookeeper,我有卡夫卡代理正在运行,我想停止卡夫卡和zookeeper进行一些修改,并重新启动一切(将log.retention.hours设置为4)。 但是命令:Kafka服务器停止似乎不起作用! 在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 s

我有卡夫卡代理正在运行,我想停止卡夫卡和zookeeper进行一些修改,并重新启动一切(将log.retention.hours设置为4)。 但是命令:Kafka服务器停止似乎不起作用! 在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服务器processus,但每次它都会用另一个PID重新启动。 我怎样才能重新启动一切?停止卡夫卡和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

您使用的版本是什么? 我使用的是0.10.1.0,脚本可以运行,但无论如何,它只用于停止卡夫卡服务器,而不用于停止Zookeeper。 我注意到与您发布的脚本的第一个区别是,我的脚本有:

kill-s术语$PIDS


这是一个修复程序,它符合POSIX标准

谢谢你的快速回复。我正在使用kafka 0.10.2.0,我将脚本更改为“kill-s TERM$PIDS”,但我仍然得到:“没有要停止的kafka服务器”,当我使用此命令列出代理时:zookeer-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.kafka config/server.properties”最新消息?