2017-02-13 1 views
0

TACから最初のTalendジョブを実行しようとしています。 標準のジョブからビッグデータバッチを呼び出そうとしています。 ローカルクラスタから正常に動作していますが、TACから同じジョブを実行しているときにこのエラーが発生しています。java.io.IOException:ログインに失敗しました:hadoop_simpleに設定されたログインモジュールがありません

moment;pid;root_pid;father_pid;project;job;context;priority;type;origin;message;code 
2017-02-13 07:54:29;20170213075427_jnxLB;20170213075427_jnxLB;20170213075427_jnxLB;ELT_3_0;CustomerDataLoad;hadoop;6;Java Exception;tRunJob_2;java.lang.RuntimeException:Child job returns 1. It doesn't terminate normally. 
java.io.IOException: failure to login: No LoginModules configured for hadoop_simple 
    at org.apache.hadoop.security.UserGroupInformation.loginUserFromSubject(UserGroupInformation.java:724) 
    at org.apache.hadoop.security.UserGroupInformation.getLoginUser(UserGroupInformation.java:676) 
    at org.apache.hadoop.security.UserGroupInformation.getCurrentUser(UserGroupInformation.java:560) 
    at org.apache.hadoop.fs.FileSystem$Cache$Key.<init>(FileSystem.java:2784) 
    at org.apache.hadoop.fs.FileSystem$Cache$Key.<init>(FileSystem.java:2776) 
    at org.apache.hadoop.fs.FileSystem$Cache.get(FileSystem.java:2642) 
    at org.apache.hadoop.fs.FileSystem.get(FileSystem.java:404) 
    at org.apache.hadoop.fs.FileSystem.getLocal(FileSystem.java:375) 
    at org.apache.hadoop.util.GenericOptionsParser.validateFiles(GenericOptionsParser.java:392) 
    at org.apache.hadoop.util.GenericOptionsParser.processGeneralOptions(GenericOptionsParser.java:288) 
    at org.apache.hadoop.util.GenericOptionsParser.parseGeneralOptions(GenericOptionsParser.java:479) 
    at org.apache.hadoop.util.GenericOptionsParser.<init>(GenericOptionsParser.java:170) 
    at org.apache.hadoop.util.GenericOptionsParser.<init>(GenericOptionsParser.java:153) 
    at org.apache.hadoop.util.ToolRunner.run(ToolRunner.java:64) 
    at elt_3_0.hbase_customertable_0_1.Hbase_customertable.runJobInTOS(Hbase_customertable.java:38664) 
    at elt_3_0.hbase_customertable_0_1.Hbase_customertable.main(Hbase_customertable.java:38642) 
Caused by: javax.security.auth.login.LoginException: No LoginModules configured for hadoop_simple 
    at javax.security.auth.login.LoginContext.init(LoginContext.java:272) 
    at javax.security.auth.login.LoginContext.<init>(LoginContext.java:389) 
    at org.apache.hadoop.security.UserGroupInformation.newLoginContext(UserGroupInformation.java:450) 
    at org.apache.hadoop.security.UserGroupInformation.loginUserFromSubject(UserGroupInformation.java:696) 
    ... 15 more 

どのような依存関係もありませんか? 何か助けに感謝します。

+1

Talendはオープンソース上に構築されているので、いくつかの問題は根底にある技術に基づいています。ここに誰かが同じ問題を解決したTalendの世界外の投稿です。私はそれが助けてくれることを願っていますhttps://community.mapr.com/thread/9240 –

+0

私はこのリンクを見ました。@ELaRoche –

+1

ok、問題はTalend関連の問題ではないかもしれないということです。基礎となるテクノロジー、Talend特有のものを検索することによってそれを実現します。 –

答えて

1

解決されたのは JVMのpropsに「-Djava.security.auth.login.config」というプロパティを追加し、プロパティを/opt/mapr/conf/mapr.login.confに向けて示しました。 だから、mapr.login.confでのHadoopログインクラスサーバーのすべての適切なモジュールにアプリケーションを提出するユーザーを可能に

/** 
* simple login, just get OS creds 
*/ 
hadoop_simple { 
    org.apache.hadoop.security.login.GenericOSLoginModule required; 
    org.apache.hadoop.security.login.HadoopLoginModule required; 
}; 

あります。

関連する問題