start-all.sh,找不到start-dfs.sh命令

我使用Ubuntu 16.04 LTS并安装了hadoop 2.7.2。 的输出

hadoop版本

Hadoop 2.7.2 Subversion https://git-wip-us.apache.org/repos/asf/hadoop.git -r b165c4fe8a74265c792ce23f546c64604acf0e41编译jenkins于2016-01-26T00:08Z用protoc编译2.5.0从源码加校验码d0fda26633fa762bff87ec759ebe689c这个命令是使用/usr/local/hadoop-2.7.2/share/hadoop/common/hadoop-common-2.7.2.jar

当我跑步

这是hadoop

它给出了输出

hadoop:/ usr / local / hadoop /usr/local/hadoop-2.7.2/bin/hadoop.cmd /usr/local/hadoop-2.7.2/bin/hadoop

但是当我运行命令

start-all.sh

它说没有find命令。 也当我跑步

start-dfs.sh

它没有find输出命令。

我能够运行这些命令,当我导航到hadoop目录,但我想运行这些命令,而无需导航到hadoop目录。

你的问题是bash不知道在哪里寻找./start-all.sh

您可以通过打开$HOME/.bashrc添加一个如下所示的行来解决这个问题:

 PATH=$PATH:/usr/local/hadoop/sbin 

这告诉bash应该在'/ usr / local / hadoop / sbin'中查找start-all.sh

注意:

$HOME/.bashrc更改不会影响当前打开的任何终端。

如果需要更改在当前打开的终端中生效,请运行

 source $HOME/.bashrc