Hadoop 2.4.1启动的时候总是警告:
Hadoop 2.4.1 - warning: You have loaded library /home/hadoop/2.4.1/lib/native/libhadoop.so.1.0.0 which might have disabled stack guard.
Unable to load native-hadoop library for your platform... using builtin-java classes where applicable
Starting namenodes on [Java HotSpot(TM) 64-Bit Server VM warning: You have loaded library /home/hadoop/2.2.0/lib/native/libhadoop.so.1.0.0 which might have disabled stack guard. The VM will try to fix the stack guard now.
按照网上说的解决方法: add a variable on .bash_profile
$ nano ~/.bash_profile
export HADOOP_COMMON_LIB_NATIVE_DIR=${HADOOP_PREFIX}/lib/native
export HADOOP_OPTS="-Djava.library.path=$HADOOP_PREFIX/lib"
问题并没有能够解决。
因为hadoop.so.1.0.0 文件默认的32bit的,如果需要在64bitjvm上跑需要自己手工的去build。
详细过程请参考: 编译hadoop 2.4.1 源代码问题