我正在尝试从AWS实例(未安装hadoop)连接到我们的hadoop集群,以转移某些文件。但是,以下代码无效..
System.setProperty("javax.security.auth.useSubjectCredsOnly", "false");
Configuration configuration = new Configuration();
configuration.addResource(coreSite);
configuration.addResource(hdfsSite);
UserGroupInformation.setConfiguration(configuration);
UserGroupInformation.loginUserFromKeytab(user, keytabPath);
FileSystem fs = FileSystem.get(configuration);
FileSystem对象仍然仅指向本地AWS路径。我使用core-site.xml
,hdfs-site.xml
,.keytab
,krb5.conf
和batchId作为该特定群集的用户。有人可以给我一些指示。
感谢。
PS:我也尝试在Windows环境中运行此代码并且无效。可以排除环境问题。