It‘s highly recommended that you fix the library with ‘execstack -c <libfile>‘, or link it with ‘-z

在尝试使用Hadoop的Snappy压缩时,遇到checknative返回false的问题。通过提示信息,建议使用'execstack -c <libfile>'修复库或使用'-z noexecstack'链接。但执行后发现libhadoop.so不是ELF格式,原因是文件在Windows和Linux之间传输导致格式错误。解决方案是确保在Linux环境下解压Hadoop压缩包,并覆盖原有文件,最后重新配置并重启Hadoop,成功解决了问题。
摘要由CSDN通过智能技术生成

分享一下我想用snappy 却hadoop checknative 显示全是false 并且/home/runcheng/modules/hadoop-2.7.2/lib/native/ 这里面有资源 并且还是用不了snappy的解决方法吧!

我先回忆下当初的场景

当时在输入hadoop checknative这个命令 发现全是false当时慌了 ,因为native里面也有东西

 其实hadoop也给你解决方法了就在提示里“It's highly recommended that you fix the library with 'execstack -c <libfile>', or link it with '-z”    大致意思就是 

它可能已经禁用了堆栈保护。现在将尝试修复堆栈保护。

强烈建议您使用‘execstack-c<libfile>’修复该库,或者使用‘-z noexecstack’链接它。

我就用了强烈建议的方法 execstack -c 来链接库 可能小伙伴们用execstack -c 会显示不可用 不要急先下载这个 

yum install /usr/bin/execstack<
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值