2016-06-17 67 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