グループkafkaスクリプトについて

パスが間違っていることが多く、開始または停止に失敗するため、スクリプトを開始および停止します。このスクリプトは、/ etc / profileファイルでKAFKA_HOMEを構成する必要があります。
使用法:<カスタムファイル名> start / stop
例:
kk.sh start
kk.sh stop
hadoop102などは、ホストで構成されているホスト名です。

#!/bin/bash

case $1 in
"start"){
    
    
    for i in hadoop102 hadoop103 hadoop104
    do
       echo "************$i************"
       ssh $i "source /etc/profile;nohup ${KAFKA_HOME}/bin/kafka-server-start.sh -daemon ${KAFKA_HOME}/config/server.properties"
    done
};;

"stop"){
    
    
    for i in hadoop102 hadoop103 hadoop104
    do
       echo "************$i************"
       ssh $i "source /etc/profile;nohup ${KAFKA_HOME}/bin/kafka-server-stop.sh ${KAFKA_HOME}/config/server.properties"
    done
};;
esac


kafkaが停止したときに停止するkafkaサーバーがないという問題を解決します。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})

実行中にjpsが見つからないという問題も発生しました。
エラー「:JPS:bashのコマンドが見つかりません」解決
1.スイッチのrootユーザー
のsuルートが
シンボリックリンクの作成2.
のln -s JPSパスリンク先のストレージ場所を
:私の設定は次の通りです
LN -s /opt/module/jdk1.8.0_144 / bin / jps / bin / jps

参照リンク:
https //blog.csdn.net/weixin_44318830/article/details/104959433
https://blog.csdn.net/KingAnne/article/details/101034794
https://my.oschina.net/u/4342612 / blog / 3332480

おすすめ

転載: blog.csdn.net/luluxiu_1999/article/details/108949604