Centos中用ssh启动kafka集群或zookeeper集群出现错误:

/opt/module/kafka/bin/kafka-run-class.sh: line 258: exec: java: not found

 

 但是不是用ssh单独启动的时候是可以启动的

当我们运行ssh hadoop02 "which java"

 

 也就是说ssh找不着java的路径 ,环境变量没有加载

解决:

ssh执行远程命令或脚本的时候,只会加载个人home文件夹下的.bashrc文件,因此,我们可以在.bashrc文件中添加java的环境变量

vim ~/.bashrc

添加路径:

export JAVA_HOME=/opt/module/jdk1.8.0_144
export PATH=$PATH:$JAVA_HOME/bin

再次查看ssh hadoop02 "which java"

 

 将.bashrc文件分发到其他集群,就可以群起成功了

posted on 2020-07-21 15:56  曹婷婷  阅读(750)  评论(0编辑  收藏  举报