首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >启动nodemanager时出错

启动nodemanager时出错
EN

Stack Overflow用户
提问于 2016-06-01 00:58:22
回答 2查看 2.4K关注 0票数 0

我更改了一些配置,并需要重新启动nodemanager。我得到以下错误消息:

代码语言:javascript
复制
Error starting NodeManager
java.lang.UnsatisfiedLinkError: Could not load library. Reasons: [no leveldbjni64-1.8 in java.library.path, no leveldbjni-1.8 in java.library.path, no leveldbjni in java.library.path, /tmp/libleveldbjni-64-1-1006449310407885041.8: /tmp/libleveldbjni-64-1-1006449310407885041.8: failed to map segment from shared object: Operation not permitted]
at org.fusesource.hawtjni.runtime.Library.doLoad(Library.java:182)
at org.fusesource.hawtjni.runtime.Library.load(Library.java:140)
at org.fusesource.leveldbjni.JniDBFactory.<clinit>(JniDBFactory.java:48)
at org.apache.hadoop.yarn.server.nodemanager.recovery.NMLeveldbStateStoreService.initStorage(NMLeveldbStateStoreService.java:864)
at org.apache.hadoop.yarn.server.nodemanager.recovery.NMStateStoreService.serviceInit(NMStateStoreService.java:195)
at org.apache.hadoop.service.AbstractService.init(AbstractService.java:163)
at org.apache.hadoop.yarn.server.nodemanager.NodeManager.initAndStartRecoveryStore(NodeManager.java:155)
at org.apache.hadoop.yarn.server.nodemanager.NodeManager.serviceInit(NodeManager.java:193)
at org.apache.hadoop.service.AbstractService.init(AbstractService.java:163)
at org.apache.hadoop.yarn.server.nodemanager.NodeManager.initAndStartNodeManager(NodeManager.java:462)
at org.apache.hadoop.yarn.server.nodemanager.NodeManager.main(NodeManager.java:509)

我的/tmp文件夹似乎被挂载为noexec。但是由于安全问题,我不能重新挂载它。我应该怎么做才能开始无需求,有什么工作可以解决吗?

谢谢

EN

回答 2

Stack Overflow用户

发布于 2016-06-15 23:03:58

也许,将leveldbjniwin64-1.8和leveldbjni-1.8下载到您的java.library.path中就可以了

ps。您可以运行代码System.out.println(System.getProperty("java.library.path"));来获取java.library.path。

票数 0
EN

Stack Overflow用户

发布于 2017-05-07 08:35:44

是的,有一个变通方法。您可以进入YARN配置并更改java使用的tmp目录。在YARN配置中,将'-Djava.io.tmpdir=/path/ to /other/temp/dir‘添加到以下属性中: 1. Java Opts Base 2. JobHistory服务器的Java配置选项3. NodeManager的Java配置选项4. ResourceManager的Java配置选项

对于作业: Cloudera Manager --> YARN -->搜索: Gateway Client Environment高级配置代码片段(安全阀) For hadoop-env.sh并添加以下内容: HADOOP_CLIENT_OPTS="-Djava.io.tmpdir=/path/to/other/temp/dir“

现在重新部署YARN客户端配置。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37551604

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档