Ошибка получения соединения JDBC с Hive через Knox - PullRequest
0 голосов
/ 22 мая 2018

У меня есть кластер Hadoop, работающий на платформе Hortonworks Data Platform 2.4.2, которая работает уже более года.Кластер Kerberised и внешние приложения подключаются через Knox.Ранее сегодня кластер прекратил принимать соединения JDBC через Knox к Hive.

Журналы Knox не показывают ошибок, но журнал Hive Server2 показывает следующую ошибку:

"Причина: org.apache.hadoop.security.authorize.AuthorizationException: пользователь: knox не может имитировать org.apache.hive.service.cli.HiveSQLException: не удалось проверить привилегию прокси-сервера knox для "

. Посмотрев на других пользователей,Похоже, что в основном предложения касаются правильной настройки параметров конфигурации для hadoop.proxyusers.users и hadoop.proxyusers.groups.

Однако в моем случае я не вижу, как эти настройки могут быть проблемой.Кластер работает уже более года, и у нас есть несколько приложений, ежедневно подключающихся к Hive через JDBC.Конфигурация сервера не была изменена, и соединения ранее были успешны в текущей конфигурации.В платформу или среду не было внесено никаких изменений, и кластер не был перезапущен или отключен для обслуживания между последним успешным соединением JDBC и отклонением соединений JDBC.

Теперь я остановил и запустил кластер, но послеперезапуск кластера все еще не принимает соединения JDBC.

У кого-нибудь есть какие-либо предложения о том, как мне действовать?

Ответы [ 2 ]

0 голосов
/ 20 июля 2018

Известно, что можно обойти известное решение:

hadoop.proxyuser.knox.groups = *
hadoop.proxyuser.knox.hosts = *

Мне еще предстоит найти реальное исправление, позволяющее сохранить этот уровень дополнительной безопасности.

0 голосов
/ 22 мая 2018

Включено ли у вас Олицетворение улья ?

hive.server2.enable.doAs=true

Это может быть проблема, если предположить, что hadoop.proxyusers.users и hadoop.proxyusers.groups установлены правильно.

Также проверьте, существует ли пользовательский knox на узле Hive Server2 (и других, используемых для олицетворения).

...