1. 程式人生 > 其它 >#針對Kafka無法關閉問題解決方法:

#針對Kafka無法關閉問題解決方法:

技術標籤:zookeeperkafka

針對Kafka無法關閉問題解決方法:

問題描述:

當Linux程式執行Kafka是輸入bin/kafka-server-stop.sh
卻無法解決問題

[[email protected] config]$ bin/kafka-server-stop.sh
-bash: bin/kafka-server-stop.sh: No such file or directory
[[email protected] 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
在這裡插入圖片描述

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

問題解決參考了該博主的部落格:https://www.pianshen.com/article/13631660320/