#针对Kafka无法关闭问题解决方法:

针对Kafka无法关闭问题解决方法:

问题描述:

当Linux程序运行Kafka是输入bin/kafka-server-stop.sh
却无法解决问题

[hadoop@slave1 config]$ bin/kafka-server-stop.sh
-bash: bin/kafka-server-stop.sh: No such file or directory
[hadoop@slave1 config]$ jps
11845 Kafka
19222 HRegionServer
20873 Jps
19071 QuorumPeerMain

        }

原因分析:

根据其他博客内容表示:
在输入bin/kafka-server-stop.sh指令是, 实际上默认使用的是 信号名为SIGTERM 这个信号。需要注意的是这个信号不保证进程一定会被终止。
kill pid、kill -15 pid 、kill -SIGTERM对于这一些命令,系统会发送一个SIGTERM的信号给对应的程序。当程序接收到该signal后,将会发生以下的事情
1)程序立刻停止;
2)当程序释放相应资源后再停止;
3)程序可能仍然继续运行。
大部分程序接收到SIGTERM信号后,会先释放自己的资源,然后在停止。但是也有程序可以在接受到信号量后,做一些其他的事情,并且这些事情是可以配置的。如果程序正在等待IO,可能就不会立马做出相应。也就是说,SIGTERM多半是会被忽略。


解决方案:

修改 kafka-server-stop.sh 脚本注释掉原来的那一行,增加新的一行kill -s KILL $PIDS
在这里插入图片描述

[hadoop@slave1 kafka_2.12-2.7.0]$  bin/kafka-server-stop.sh
[hadoop@slave1 kafka_2.12-2.7.0]$ jps
19222 HRegionServer
21499 Jps
19071 QuorumPeerMain

问题解决参考了该博主的博客:https://www.pianshen.com/article/13631660320/

猜你喜欢

转载自blog.csdn.net/DAweibeke/article/details/112882766
今日推荐