Не удается установить соединение Hive с Kerberized Hadoop Cluster на платформе weblogic в Windows
У меня проблема с сервером weblogic для Windows, когда я пытаюсь подключиться к Impala, работающему на керберизованном кластере Hadoop.
Я попытался установить соединение с небольшим блоком кода в автономном коде Java на моей локальной машине и успешно подключился.
try {
Class.forName("org.apache.hive.jdbc.HiveDriver");
System.setProperty("java.security.auth.login.config", "D:\\hadoop\\security\\gss-jaas.conf");
System.setProperty("sun.security.jgss.debug", "true");
System.setProperty("javax.security.auth.useSubjectCredsOnly", "false");
System.setProperty("java.security.krb5.conf", "D:\\hadoop\\security\\krb5.conf");
String connUrl = "jdbc:hive2://***.***.**.***:21050/;principal=impala/host@REALM";
connection = DriverManager.getConnection(connUrl);
} catch (Exception e) {
System.out.println("Impala Connection Error" + e.getMessage());
}
Соединение также было успешным на сервере Linux Weblogic, когда я выполняю настройку в startWeblogic.sh
файл типа -Djava.security.auth.login.config=/home/appuser/security/gss-jaas.conf
Однако, когда я пробую этот код в своем веб-приложении и развертываю на weblogic на моем ноутбуке с Windows, я получаю
Caused by: org.apache.thrift.transport.TTransportException: GSS initiate failed
at org.apache.thrift.transport.TSaslTransport.sendAndThrowMessage(TSaslTransport.java:232)
at org.apache.thrift.transport.TSaslTransport.open(TSaslTransport.java:316)
at org.apache.thrift.transport.TSaslClientTransport.open(TSaslClientTransport.java:37)
at org.apache.hadoop.hive.thrift.client.TUGIAssumingTransport$1.run(TUGIAssumingTransport.java:52)
at org.apache.hadoop.hive.thrift.client.TUGIAssumingTransport$1.run(TUGIAssumingTransport.java:49)
Я также добавил путь krb5.conf
, gss-jaas.conf
и файл ключей в startWeblogic.sh
но ничего не меняется.
Я могу устанавливать telnet-соединения с моего локального компьютера на серверы hadoop 88, 21050 и 22 порта.
Чем отличается Windows WebLogic, кто-нибудь может мне помочь с этим?