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 @   陌风陌风  阅读(211)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 2分钟学会 DeepSeek API,竟然比官方更好用!
· .NET 使用 DeepSeek R1 开发智能 AI 客户端
· 10亿数据,如何做迁移?
· 推荐几款开源且免费的 .NET MAUI 组件库
· c# 半导体/led行业 晶圆片WaferMap实现 map图实现入门篇
点击右上角即可分享
微信分享提示