1. 程式人生 > >Warning: $HADOOP_HOME is deprecated解決方法

Warning: $HADOOP_HOME is deprecated解決方法

啟動Hadoop時報了一個警告資訊,我的系統是CentOS,安裝的Hadoop版本是hadoop1.2.1,具體警告資訊如下:

[root@m1 hadoop-1.2.1]# bin/start-all.sh 
Warning: $HADOOP_HOME is deprecated.

網上的說法是因為Hadoop本身對HADOOP_HOME做了判斷,具體在bin/hadoop和bin/hadoop-config.sh裡。在hadoop-config.sh裡有如下的配置:

if [ "$HADOOP_HOME_WARN_SUPPRESS" = "" ] && [ "$HADOOP_HOME
"
!= "" ]; then echo "Warning: \$HADOOP_HOME is deprecated." 1>&2 echo 1>&2 fi

對於這個警告問題,解決方法如下:
1. 註釋掉hadoop-config.sh裡的上面給出的這段if fi配置(不推薦
2. 在當前使用者目錄下的 .bash_profile 裡增加一個環境變數:
export HADOOP_HOME_WARN_SUPPRESS=1
注:修改完 .bash_profile 後需要執行 source 操作使其生效
用到的命令:

cd ~
vi .bash
_profile //使用Vi命令修改.bash_profile source .bash_profile //修改完.bash_profile後需要執行source操作使其生效