Advertisement
Guest User

Untitled

a guest
Sep 16th, 2016
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.10 KB | None | 0 0
  1. Configuration conf = new Configuration();
  2. conf.set("fs.defaultFS","swebhdfs://one.hdp:50470");
  3. FileSystem fs = FileSystem.get(conf);
  4. FileStatus[] fsStatus = fs.listStatus(new Path("/"));
  5. for(int i = 0; i < fsStatus.length; i++){
  6. System.out.println(fsStatus[i].getPath().toString());
  7. }
  8.  
  9. private static String username = "hdfs-user";
  10. private static char[] password = "hadoop".toCharArray();
  11. public static LoginContext kinit() throws LoginException {
  12. LoginContext lc = new LoginContext(HdfsMain.class.getSimpleName(), new CallbackHandler() {
  13. public void handle(Callback[] callbacks) throws IOException, UnsupportedCallbackException {
  14. for(Callback c : callbacks){
  15. if(c instanceof NameCallback)
  16. ((NameCallback) c).setName(username);
  17. if(c instanceof PasswordCallback)
  18. ((PasswordCallback) c).setPassword(password);
  19. }
  20. }});
  21. lc.login();
  22. return lc;
  23. }
  24.  
  25. HdfsMain {
  26. com.sun.security.auth.module.Krb5LoginModule required client=TRUE;
  27. };
  28.  
  29. Configuration conf = new Configuration();
  30. conf.set("fs.defaultFS", "hdfs://one.hdp:8020");
  31. conf.set("hadoop.security.authentication", "kerberos");
  32. UserGroupInformation.setConfiguration(conf);
  33.  
  34. LoginContext lc = kinit();
  35. UserGroupInformation.loginUserFromSubject(lc.getSubject());
  36.  
  37. FileSystem fs = FileSystem.get(conf);
  38. FileStatus[] fsStatus = fs.listStatus(new Path("/"));
  39.  
  40. for(int i = 0; i < fsStatus.length; i++){
  41. System.out.println(fsStatus[i].getPath().toString());
  42. }
  43.  
  44. Caused by: KrbException: null (68)
  45. at sun.security.krb5.KrbAsRep.<init>(KrbAsRep.java:76)
  46. at sun.security.krb5.KrbAsReqBuilder.send(KrbAsReqBuilder.java:316)
  47. at sun.security.krb5.KrbAsReqBuilder.action(KrbAsReqBuilder.java:361)
  48. at com.sun.security.auth.module.Krb5LoginModule.attemptAuthentication(Krb5LoginModule.java:766)
  49. ... 15 more
  50. Caused by: KrbException: Identifier doesn't match expected value (906)
  51. at sun.security.krb5.internal.KDCRep.init(KDCRep.java:140)
  52. at sun.security.krb5.internal.ASRep.init(ASRep.java:64)
  53. at sun.security.krb5.internal.ASRep.<init>(ASRep.java:59)
  54. at sun.security.krb5.KrbAsRep.<init>(KrbAsRep.java:60)
  55. ... 18 more
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement