编写了个脚本,一键查看所有集群的进程,
#!/bin/bash
for i in hadoop102 hadoop103 hadoop104
do
echo --------- $i ----------
ssh $i jps
done
更改权限为777后启动脚本,发现报错
[root@hadoop102 bin]# xcall.sh
--------- hadoop102 ----------
bash: jps: command not found
--------- hadoop103 ----------
bash: jps: command not found
--------- hadoop104 ----------
bash: jps: command not found
原因:/etc/bashrc中并未添加jdk的环境变量,添加上并分发给其他的集群即可
同理,当其他一键开关脚本出现这种问题时,均可以解决,比如zk,flume,kafka等