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

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文件分发到其他集群,就可以群起成功了

原文地址:https://www.cnblogs.com/ttzz/p/13355567.html