1.首先我们可以先了解一下原理
我们尝试着通过ssh在一台主机上发送命令对另一台主机进行操作:
操作结果:
但是这里的ssh不是真正的登录,所以不会source /etc/profile,所以配置文件中的path不会生效,使用这种方式,我们如果希望写一 个脚本来对datanode进行操作如:sh hadoop-daemon.sh stop datanode则 会提示命令找不到。比如下面这个脚本:
这个时候我们就需要写全路径,而不是利用/etc/profile文件中配置的path,所以脚本应该是这样: