kafka启动报错

当我安装完kafka的时候我想着启停太麻烦了,于是自己写个脚本想启停,然后报错了,脚本是这样的

#!/bin/bash
case $1 in
"start"){
     for i in qianfeng01 qianfeng02 qianfeng03
     do
       echo -------- kafka $i start ----------
       ssh $i "/opt/apps/kafka/bin/kafka-server-start.sh /opt/apps/kafka/config/server.properties"
     done
};;
"stop"){
     for i in qianfeng01 qianfeng02 qianfeng03
     do
       echo -------- kafka $i stop ----------
       ssh $i "/opt/apps/kafka/bin/kafka-server-stop.sh /opt/apps/kafka/config/server.properties"
     done

};;

然后保存信息是这样的:

bash kafka.sh start
-------- kafka qianfeng01 start ---------- /opt/apps/kafka/bin/kafka-run-class.sh: 第 300 行:exec: java: 未找到 -------- kafka qianfeng02 start ---------- /opt/apps/kafka/bin/kafka-run-class.sh: 第 300 行:exec: java: 未找到 -------- kafka qianfeng03 start ---------- /opt/apps/kafka/bin/kafka-run-class.sh: 第 300 行:exec: java: 未找到

原因:是因为我们的

Kafka的默认/usr/bin/java路径与我们实际的$JAVA_HOME/bin/java路径不一致导致的

所以我们设置一个软连接即可

ln -s /usr/local/jdk/bin/java  /usr/bin/java

然后再重新启动就没有问题了

 

posted @ 2022-02-24 14:58  陌风陌风  阅读(238)  评论(0)    收藏  举报