5321|0

2

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

安装运行【./eclipse】的时候出错,求助。。。 [复制链接]

OpenJDK 64-Bit Server VM warning: You have loaded library /home/soulmachine/local/opt/hadoop-2.2.0/lib/native/libhadoop.so which might have disabled stack guard. The VM will try to fix the stack guard now.
It's highly recommended that you fix the library with 'execstack -c ', or link it with '-z noexecstack'.

在百度上看到分析原因, 但具体不明白怎么解决
原因:
dns中找不到机器名
另外一种原因是 机器是64位的,但是native库是32位的。需要在64位机器上重新编译native库。
解决方法
配置文件指定一个 ServerName localhost 即可
另外一种解决方法
我们从官方下载的Hadoop发布包中native library的版本都是32位的,如果要支持64位,必须自己重新编译(搞不懂官网为啥默认是32位,目前基本上我们的OS都是运行在64位,更不用说生产环境)。
其实YARN的官方文档中有说明:”The pre-built 32-bit i386-Linux native hadoop library is available as part of the hadoop distribution and is located in the lib/native directory. You can download the hadoop distribution from Hadoop Common Releases.”

详细参加官方文档:http://hadoop.apache.org/docs/cu ... ativeLibraries.html

下面我们只需要 checkout 源码,然后在64位系统上重新编译生成相应的lib库替换即可:

1
#checkout 源码
2
svn co https://svn.apache.org/repos/asf ... tags/release-2.2.0/
3
# 切换目录
4
cd release-2.2.0
5
#编译
6
mvn clean package -Pdist,native -DskipTests -Dtar
点赞 关注

回复
举报
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表