#node.js #kerberos #impala
#node.js #kerberos #impala
Вопрос:
я работаю в новом проекте, где у меня есть сервер узлов, который должен выполнить выбор в таблице impala, у меня возникла проблема, потому что моему кластеру cloudera требуется проверка подлинности kerberos для выполнения выбора. Я искал некоторые пакеты, которые позволяют запускать запросы impala, но я не могу найти никого, кто выполняет аутентификацию kerberos.
Можно ли запускать selects в impala с такой аутентификацией? Если возможно, как я могу это сделать?
Спасибо!
Ответ №1:
Пожалуйста, убедитесь, что Kerberos установлен и правильно настроен на сервере. Затем вы можете использовать этот URL для подключения к серверу Impala с включенным Kerberos, но без включенного SSL:
jdbc:impala://node1.abc.com:21050;AuthMech=1;
KrbRealm=abc.com;KrbHostFQDN=node1.abc.com;
KrbServiceName=impala
В этом примере Kerberos включен для подключений JDBC, имя участника службы Kerberos impala/node1.abc.com@abc.com , имя хоста для источника данных равно
node1.abc.com , и сервер прослушивает порт 21050 для подключений JDBC.
Вы можете просмотреть этот документ из cloudera.
https://docs.cloudera.com/documentation/other/connectors/impala-jdbc/latest/Cloudera-JDBC-Driver-for-Impala-Install-Guide.pdf
Комментарии:
1. Я вижу, что этот ответ был получен некоторое время назад, но я столкнулся с той же проблемой — я не могу найти способ подключения к серверу impala (защищенному kerberos) из nodejs. Пожалуйста, не могли бы вы добавить несколько полных примеров кода для подключения, включая используемые библиотеки? Большое спасибо