public class Test {
private static Configuration conf;
private static FileSystem fs;
//开启kerberos认证
static {
System.setProperty("java.security.krb5.conf", "D:\\HDFS-test\\krb5.conf");
conf=new Configuration();
conf.addResource(new Path("D:\\HDFS-test\\hdfs-site.xml"));
conf.set("hadoop.security.authentication", "kerberos"); //配置认证方式
conf.set("fs.default.name", "hdfs://172.20.237.112:8020");//namenode的地址和端口
UserGroupInformation.setConfiguration(conf);
try {
UserGroupInformation.loginUserFromKeytab("hdfs/gz237-112", "D:\\HDFS-test\\hdfs.keytab");
} catch (IOException e) {
e.printStackTrace();
}
}
/**
* 未开启安全
*/
// static {
// conf = new Configur