Ошибка подключения JDBC Hive в билайн через knox

Я новичок в hdp и knox.

Описание моей среды HDP:

Версия HDP - 2.6

HS2 включен

Транспортный режим улья - HTTP

Knox установлен через Ambari

SSL не включен

не керберизованный экземпляр

Проблема:

Пытаюсь подключиться к HIVE через билайн. Строка подключения: «! Connect jdbc: hive2: //: 8443 /; transportMode = http; httpPath = gateway // hive». имя пользователя: admin, пароль: admin-password. Выдает ошибку: «18/06/18 08:17:39 [main]: ERROR jdbc.HiveConnection: Ошибка открытия сеанса org.apache.thrift.transport.TTransportException: org.apache.http.NoHttpResponseException:: сбой 8443 для ответа "и" Ошибка: не удалось установить соединение с jdbc: hive2: //: 8443 /; transportMode = http; httpPath = gateway // hive: org.apache.http.NoHttpResponseException:: 8443 не удалось ответить (state = 08S01 , код = 0) ".

Вещи, которые я устал:

Я пробовал изменить httpPath на «cliserver», «gateway / default / hive», но они не работали.

Я попытался изменить URL-адрес подключения с помощью "! Connect jdbc: hive2: //: 10001 / default; transportMode = http; httpPath = cliservice;" это сработало, но поскольку оно не обслуживает цель knox. поскольку я пытаюсь использовать открытый порт улья.

Я признателен, если кто-нибудь может помочь мне с подробным решением этой проблемы.


person Prashanth Poddishetty    schedule 21.06.2018    source источник


Ответы (1)


Вам необходимо указать доверенное хранилище и пароль доверенного хранилища. например {code} beeline -u "jdbc: hive2: //: 8443 /; ssl = true; sslTrustStore = / gateway.jks; trustStorePassword =; transportMode = http; httpPath = gateway / default / hive" -n admin -p admin- пароль {код}

Здесь мы предполагаем, что у вас есть демонстрационная установка ldap (не рекомендуется для производства). Также вам понадобится

  1. Хост Knox
  2. Расположение доверенного хранилища Knox (для HDP /var/lib/knox/data-x.x.x.x-xxxx/security/keystores/gateway.jks)
  3. Пароль хранилища доверенных сертификатов (knox по умолчанию)
  4. Путь должен быть gateway / default / hive.

Надеюсь, это поможет.

person Sandeep More    schedule 25.06.2018
comment
Благодаря тонну! Это не сработало по следующим причинам: я не включил демонстрационные службы LDAP. Не удалось подключиться с паролем trueStore как "Знай" (по умолчанию). позже выяснилось, что следует использовать секретный пароль Knox вместо truestorePassword. Он распознает только полное доменное имя вместо IP. - person Prashanth Poddishetty; 27.06.2018