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