kafka 集群启动脚本 xkafka


1: 在 /usr/local/bin 目录下touch xkafka.sh

2 : chmod 777 xkafka.sh

3 :编辑文件

#!/bin/bash

#判断用户是否传参
if [ $# -ne 1 ];then
    echo "无效参数,用法为: $0  {start|stop}"
    exit
fi

#获取用户输入的命令
cmd=$1

for (( i=101 ; i<=103 ; i++ )) ;do
    tput setaf 2
    echo ========== hadoop${i}  $cmd ================
    tput setaf 9
    case $cmd in
        start)
            ssh  hadoop${i} "source /etc/profile ; nohup /opt/module/kafka/bin/kafka-server-start.sh  /opt/module/kafka/config/server.properties >> /opt/module/kafka/console-logs/kafka-`date +%F`.log &" 
            #ssh  hadoop${i}  "source /etc/profile ; /opt/module/kafka/bin/kafka-server-start.sh -daemon /opt/module/kafka/bin/config/server.properties"
            echo  hadoop${i}  "服务已启动"
            ;;
        stop) 
            ssh hadoop${i}  "source /etc/profile ; /opt/module/kafka/bin/kafka-server-stop.sh" 
            echo hadoop${i}  "服务已停止"
            ;;
            *) 
            echo "无效参数,用法为: $0  {start|stop}"
            exit 
            ;;
     esac
done

 注意点:

1:/opt/module/kafka/console-logs  需要在kafka 目录下创建console-logs
2:用notepad++编辑时候。注意notepad++右下角编码格式为Unix(LF)

 

 

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM