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

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


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


这时我们可以猜到肯定是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,就不会出现警告信息了,如下图

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值