問題場景
單獨執行
/opt/module/kafka/bin/kafka-server-start.sh -daemon /opt/module/kafka/config/server.properties
可以正常啟動 kafka
但是封裝了群起腳本如下
#!/bin/sh case $1 in "start") for i in hadooph03 hadoop104 hadoop105 do echo "---- start $i kafka ---" ssh $i "/opt/module/kafka/bin/kafka-server-start.sh -daemon /opt/module/kafka/config/server.properties" done ;; "stop") for i in hadooph03 hadoop104 hadoop105 do echo "---- stop $i kafka ---" ssh $i "/opt/module/kafka/bin/kafka-server-stop.sh " done ;; esac
就報錯誤了
nohup: 無法運行命令"java": 沒有那個文件或目錄
問題解決
執行語句做如下修改
#!/bin/sh case $1 in "start") for i in hadoop103 hadoop104 hadoop105 do echo "---- start $i kafka ---" ssh $i "source /etc/profile && /opt/module/kafka/bin/kafka-server-start.sh -daemon /opt/module/kafka/config/server.properties " done ;; "stop") for i in hadoop103 hadoop104 hadoop105 do echo "---- stop $i kafka ---" ssh $i "/opt/module/kafka/bin/kafka-server-stop.sh " done ;; esac
問題解決了
