2016-05-31 116 views
0

我更改了一些配置並需要重新啓動nodemanager。我收到以下錯誤消息:啓動節點管理器時出錯

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。但是對於安全問題,我無法重新安裝它。我該怎麼做才能啓動nodemanager,有沒有解決辦法?

感謝

回答

0

也許,下載leveldbjniwin64-1.8和leveldbjni-1.8到您的java.library.path可以工作

PS。你可以運行代碼 System.out.println(System.getProperty("java.library.path")); 來獲得你的java.library.path。

0

是的,有一種解決方法。您可以進入YARN配置並更改java使用的tmp目錄。 在YARN配置中,將'-Djava.io.tmpdir =/path/to/other/temp/dir'附加到以下屬性: 1. ApplicationMaster Java Opts Base 2. JobHistory服務器的Java配置選項 3. Java配置爲節點管理器 爲ResourceManager的

就業4. Java的配置選項選項: 的Cloudera管理器 - >紗線 - >搜索:門戶客戶端環境高級配置片段(安全閥)爲hadoop-env.sh並添加此: HADOOP_CLIENT_OPTS =「 - Djava.io.tmpdir =/path/to/other/temp/dir」

現在重新部署YARN客戶端con成形。