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
然后再重新启动就没有问题了

浙公网安备 33010602011771号