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
然后再重新启动就没有问题了
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 2分钟学会 DeepSeek API,竟然比官方更好用!
· .NET 使用 DeepSeek R1 开发智能 AI 客户端
· 10亿数据,如何做迁移?
· 推荐几款开源且免费的 .NET MAUI 组件库
· c# 半导体/led行业 晶圆片WaferMap实现 map图实现入门篇