2016-05-31 28 views
0

一部の設定が変更され、ノードマネージャーを再起動する必要があります。次のエラーメッセージが表示されます。ノードマネージャーの起動中にエラーが発生しました

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) 

noexecとしてmy/tmpフォルダがマウントされているようです。しかし、セキュリティ問題のために私はそれを再マウントすることはできません。 nodemanagerを起動するにはどうすればよいですか?回避策はありますか?

おかげ

答えて

0

は多分、あなたのjava.library.pathににleveldbjniwin64-1.8とleveldbjni-1.8をダウンロードする

PSを仕事ができます。コード System.out.println(System.getProperty("java.library.path")); を実行して、java.library.pathを取得することができます。

0

はい回避策があります。あなたはYARN設定に入り、javaが使用するtmpディレクトリを変更することができます。 1. ApplicationMaster Java Opts Base 2. JobHistory ServerのJava構成オプション 3. Java構成の場合は、YARN構成で「-Djava.io.tmpdir =/path/to/other/temp/dir」を追加します。ノードマネージャ のResourceManager

4. Javaの設定オプションジョブのためのオプション: Clouderaのマネージャ - > YARN - について>検索:hadoop-env.shためのゲートウェイクライアント環境詳細設定スニペット(安全弁)と、これを追加: HADOOP_CLIENT_OPTS = " - Djava.io.tmpdir =/path/to/other/temp/dir"

今すぐYARNクライアントコンを再展開してください形。

関連する問題