在hadoop安装期间尝试执行命令“hdfs namenode -format”时出现“hdfs:command not found”

时间:2017-10-23 18:52:04

标签: java python hadoop

完整的错误陈述:

No command 'hdfs' found, did you mean:
  Command 'hfs' from package 'hfsutils-tcltk' (universe)
  Command 'hdfls' from package 'hdf4-tools' (universe)
  hdfs: command not found

4 个答案:

答案 0 :(得分:2)

您的HDFS安装可能有问题,请尝试在命令中提供hdfs的完整路径。

/path/to/dir/hdfs namenode -format

路径取决于您使用的操作系统和hadoop分配等。使用locatefind

如果它适用于完整路径,可能是路径问题,请导出.bashrc中的路径,然后尝试。

干杯。

答案 1 :(得分:1)

检查您是否已将hadoop可执行文件正确添加到PATH。

如果没有,则在.bashrc中添加以下给定的导出命令:

导出HADOOP_INSTALL = / path / where / hadoop / is / installed

export PATH = $ PATH:$ HADOOP_INSTALL / bin

export PATH = $ PATH:$ HADOOP_INSTALL / sbin

export HADOOP_MAPRED_HOME = $ HADOOP_INSTALL

导出HADOOP_COMMON_HOME = $ HADOOP_INSTALL

导出HADOOP_HDFS_HOME = $ HADOOP_INSTALL

导出YARN_HOME = $ HADOOP_INSTALL

export HADOOP_COMMON_LIB_NATIVE_DIR = $ HADOOP_INSTALL / lib / native

export HADOOP_OPTS =“ - Djava.library.path = $ HADOOP_INSTALL / lib”

最后获取bashrc文件

答案 2 :(得分:0)

我希望现在可以解决此错误,但是由于可能未设置hdfs路径而发生此错误,因此请首先使用此命令检查hdfs路径,

  

哪个hdfs

如果未设置路径,则检查〜/ .bash_profile中的环境变量 如果PATH是这样写的,

  

PATH = $ PATH:$ HOME / bin

将其更改为此 PATH = $ PATH:$ HADOOP_HOME / bin

  

源〜/ .bash_profile

然后检查您的hdfs路径(如果使用哪个命令进行了设置)(如上所示) 然后,您的问题可能会得到解决。 希望这会有所帮助!

答案 3 :(得分:0)

尝试使用bin / hdfs而不是hdfs。它对我有用。