2016-06-17 66 views
0

我在Ubuntu 16.04上安装Hadoop 2.6.4。我的问题是,当我切换到hduser并没有得到HDFS:hdfs不能被hduser访问,hadoop安装

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

每个用户有自己的的.bashrc文件 所以你要设置的Hadoop产品和Java的家在hduser的.bashrc文件 一旦你登录到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