问题描述:在安装并启动Hadoop 2.8.0后,可能会看到如下警告信息:Unable to load native-hadoop library for your platform... using builtin-java classes where applicable。
原因:由于Apache提供的Hadoop本地库是32位版本,在64位服务器上会出现兼容性问题,因此需要手动编译并加载64位版本的本地库。
解决方法:
1. 将已编译好的64位macOS系统下的Hadoop 2.8.0本地库解压到Hadoop安装目录的lib目录下。
2. 增加以下环境变量配置,以确保系统能够正确加载本地库:
bash
export HADOOP_COMMON_LIB_NATIVE_DIR=$HADOOP_HOME/lib/native
export HADOOP_OPTS=\"-Djava.library.path=$HADOOP_HOME/lib\"
完成以上步骤后,重启Hadoop以消除警告信息。