我试图在Hadoop 2.2.0中启用Hadoop本机库和snappy库进行压缩,但我总是最终得到:
./hadoop/bin/hadoop checknative -a
Native library checking:
hadoop: false
zlib: false
snappy: false
lz4: false
bzip2: false
我从头开始为x64编译hadoop-2.2.0-src
,并将生成的.so
放在hadoop/lib/native/
中。我还从头开始编写snappy并将其放在那里。在另一种方法中,我通过sudo apt-get
安装了snappy,然后将生成的.so
链接到hadoop/lib/native/libsnappy.so
,仍然没有运气。
这里发生了什么?为什么Hadoop不会找到我的本地库?是否有任何日志可以检查加载过程中出了什么问题?