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操作使其生效

你可能感兴趣的:(hadoop)