今天重新搭建了一個3節點的Hadoop集群,想着在上面測試一個MapReduce實例,然后就出現了以下錯誤:
[hadoop@master hadoop-2.6.0]$ hadoop -bash: hadoop: command not found
出現這個錯誤的原因是沒有配置環境變量,操作過程如下。
vi /etc/profile //權限不夠時再前面加上sudo
進入配置文件后,按照以下配置進行對比,沒有的請寫進去。
#hadoop export HADOOP_HOME=/opt/modules/hadoop-2.6.0 #java export JAVA_HOME=/opt/modules/jdk export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar export PATH=$PATH:$JAVA_HOME/bin:$HADOOP_HOME/bin
配置完成后執行下列命令更新配置
source /etc/profile
然后運行hadoop命令查看配置是否生效,內容如下。
[hadoop@master hadoop-2.6.0]$ hadoop Usage: hadoop [--config confdir] COMMAND where COMMAND is one of: fs run a generic filesystem user client version print the version jar <jar> run a jar file checknative [-a|-h] check native hadoop and compression libraries availability distcp <srcurl> <desturl> copy file or directories recursively archive -archiveName NAME -p <parent path> <src>* <dest> create a hadoop archive classpath prints the class path needed to get the credential interact with credential providers Hadoop jar and the required libraries daemonlog get/set the log level for each daemon trace view and modify Hadoop tracing settings or CLASSNAME run the class named CLASSNAME Most commands print help when invoked w/o parameters.
以上就是博主為大家介紹的這一板塊的主要內容,這都是博主自己的學習過程,希望能給大家帶來一定的指導作用,有用的還望大家點個支持,如果對你沒用也望包涵,有錯誤煩請指出。如有期待可關注博主以第一時間獲取更新哦,謝謝!
版權聲明:本文為博主原創文章,未經博主允許不得轉載。