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