Hadoop启动时出现 Warning HADOOP_HOME is deprecated 的解决方案

我们在执行脚本start-all.sh,启动hadoop时,有时会出现如下图的警告信息

Hadoop启动时出现 Warning HADOOP_HOME is deprecated 的解决方案_第1张图片

虽然不影响程序运行,但是看到这样的警告信息总是觉得自己做得不够好,怎么去掉哪?  我们一步步分享,先看一下启动脚本start-all.sh的源码,如下图

Hadoop启动时出现 Warning HADOOP_HOME is deprecated 的解决方案_第2张图片

这时我们可以猜到肯定是hadoop-config.sh中有问题,于是查看该文件,如下图:


从图中的红色框框中可以看到,脚本判断变量HADOOP_HOME_WARN_SUPPRESS和HADOOP_HOME的值,如果前者为空,后者不为空,则显示警告信息“Warning„„”。 
我们在安装hadoop是,设置了环境变量HADOOP_HOME造成的。 
          网上有的说新的hadoop版本使用HADOOP_INSTALL作为环境变量,我还没有看到源代码,并且担心其他框架与hadoop的兼容性,所以暂时不修改,那么只好设置HADOOP_HOME_WARN_SUPPRESS的值了。 
修改配置文件/etc/profile(我原来一直在这里设置环境变量,操作系统是rhel6.3),增加环境变量HADOOP_HOME_WARN_SUPPRESS,如上图。


保存退出,再次启动hadoop,就不会出现警告信息了,如下图

你可能感兴趣的:(hadoop,警告)