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
HBase Unable to load native-hadoop library for your platform警告解决方案_第1张图片
其实这个警告并不影响执行命令,只不过看着碍眼,想要把它去掉,几经搜索效果都不好,最终还是在官方文档里找到了完整的解决方案(还是多看文档好。。),搬运一下希望能帮到更多的人,原文在此:Making use of Hadoop Native Libraries in HBase

  1. 首先确认hadoop native libray本身是否存在,可使用这个命令测试:hadoop checknative -a,得到的结果应该是这样的(hadoop 3.2.1):HBase Unable to load native-hadoop library for your platform警告解决方案_第2张图片
    如果全都为false那说明hadoop本身组件缺失,解决方案有很多,不再赘述。
  2. 在hbase的hbase-env.sh中增加export LD_LIBRARY_PATH,其值为你系统中{HADOOP_HOME}/lib/native的绝对路径,例如:
    HBase Unable to load native-hadoop library for your platform警告解决方案_第3张图片
    重新启动hbase,警告消失了,问题解决。
    HBase Unable to load native-hadoop library for your platform警告解决方案_第4张图片

你可能感兴趣的:(大数据)