HBase Unable to load native-hadoop library for your platform警告解决方案

在启动hbase shell时出现了这样的警告:
2020-03-02 18:46:49,380 WARN [main] util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable
在这里插入图片描述
其实这个警告并不影响执行命令,只不过看着碍眼,想要把它去掉,几经搜索效果都不好,最终还是在官方文档里找到了完整的解决方案(还是多看文档好。。),搬运一下希望能帮到更多的人,原文在此:Making use of Hadoop Native Libraries in HBase

  1. 首先确认hadoop native libray本身是否存在,可使用这个命令测试:hadoop checknative -a,得到的结果应该是这样的(hadoop 3.2.1):在这里插入图片描述
    如果全都为false那说明hadoop本身组件缺失,解决方案有很多,不再赘述。
  2. 在hbase的hbase-env.sh中增加export LD_LIBRARY_PATH,其值为你系统中{HADOOP_HOME}/lib/native的绝对路径,例如:
    在这里插入图片描述
    重新启动hbase,警告消失了,问题解决。
    在这里插入图片描述
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章