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

Bri*_*ore 6 linux hadoop

我正在使用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

它说没有找到命令.当我跑的时候

start-dfs.sh

它将输出作为未找到的命令.

当我导航到hadoop目录但我想运行这些命令而不导航到hadoop目录时,我能够运行这些命令.

J. *_*lan 9

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

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

PATH=$PATH:/usr/local/hadoop/sbin
Run Code Online (Sandbox Code Playgroud)

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

注意:

更改$HOME/.bashrc将不会在当前打开的任何终端中生效.

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

source $HOME/.bashrc
Run Code Online (Sandbox Code Playgroud)