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