我在Ubuntu 16.04上安装Hadoop 2.6.4。我的问题是当我切换到hduser并且没有得到hdfs:
su - hduser
ssh localhost
hduser>hdfs
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
但是当我没有切换到hduser时,我获得了完全访问权限:
mylaptop>hdfs
Usage: hdfs [--config confdir] COMMAND
where COMMAND is one of:dfs
run a filesystem command on the file systems supported in Hadoop.
....
我检查了设置,一切似乎都没问题。如果我不使用hduser,这是一个问题!!
由于
答案 0 :(得分:0)
每个用户都有自己的bashrc文件 所以你必须在hduser bashrc文件中设置hadoop home和java home 一旦你登录到hduser,请设置$ HADOOP_HOME,$ JAVA_HOME& bin路径
#Set HADOOP_HOME export HADOOP_HOME=/pathtohadoop/hadoop-2.7.2 #Set JAVA_HOME export JAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64 # Add bin/ directory of Hadoop to PATH export PATH=$PATH:$HADOOP_HOME/bin