使用指令kafka-server-stop.sh关闭kafka,出现异常:
使用kafka-server-stop.sh关不掉kafka进程。
网络上解决方法
(1) 将kafka进程杀死:使用jps查看进程,再使用kill -9 kafka进程号
(2) 修改官方stop脚本
- 官方提供的stop文件命令不好使,需要修改stop脚本,集群中的机器都需要改
修改bin目录下的kafka-server-stop.sh
文件PIDS=$(ps ax | grep -i 'kafka\.Kafka' | grep java | grep -v grep | awk '{print $1}')
修改后:PIDS=$(jps -lm | grep -i 'kafka\.Kafka' | awk '{print $1}')
将kafka-server-stop.sh分发scp到其他机器人上即可。亲测有效
注意:在停止kafka进程后,可能会有延时,需要多jps几次才会看kafka被关闭