我正在使用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目录时,我能够运行这些命令.
你的问题是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)
归档时间: |
|
查看次数: |
16654 次 |
最近记录: |