Hadoop 2.6.0 启动问题 lib/native/libhadoop.so which might have disabled stack guard

Hadoop 在启动的时候出现以下问题:

bhbase6: Java HotSpot™ 64-Bit Server VM warning: You have loaded library /usr/local/hadoop/lib/native/libhadoop.so which might have disabled stack guard. The VM will try to fix the stack guard now.
bhbase6: It’s highly recommended that you fix the library with 'execstack -c ', or link it with ‘-z noexecstack’.
bhbase2: Java HotSpot™ 64-Bit Server VM warning: You have loaded library /usr/local/hadoop/lib/native/libhadoop.so which might have disabled stack guard. The VM will try to fix the stack guard now.
bhbase2: It’s highly recommended that you fix the library with 'execstack -c ', or link it with ‘-z noexecstack’.
bhbase5: Java HotSpot™ 64-Bit Server VM warning: You have loaded library /usr/local/hadoop/lib/native/libhadoop.so which might have disabled stack guard. The VM will try to fix the stack guard now.
bhbase5: It’s highly recommended that you fix the library with 'execstack -c ', or link it with ‘-z noexecstack’.

出现这个问题基本都是在64位操作系统上,这主要是因为Hadoop官网上下载的本地库文件都是基于32位系统编译的,如果在64位系统上运行会出现这个问题错误。解决的方法 有两种:

一、在64为操作系统上重写编译Hadoop文件

二、在etc/hadoop/目录中的 hadoop-env.sh和yarn-env.sh 这两个文件中添加如下两行代码:

export HADOOP_COMMON_LIB_NATIVE_DIR= H A D O O P P R E F I X / l i b / n a t i v e e x p o r t H A D O O P O P T S = " − D j a v a . l i b r a r y . p a t h = {HADOOP_PREFIX}/lib/native export HADOOP_OPTS="-Djava.library.path= HADOOPPREFIX/lib/nativeexportHADOOPOPTS="Djava.library.path=HADOOP_PREFIX/lib"

作者:基咯咯
来源:CSDN
原文:https://blog.csdn.net/u010180815/article/details/77915789
版权声明:本文为博主原创文章,转载请附上博文链接!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值