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

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

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

Версия HDP - 2.6

HS2 включен

Режим транспорта улей - HTTP

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

SSL не включен

не Kerberized экземпляр

Выпуск:

Я пытаюсь подключиться к HIVE через билайн. Строка подключения: "! Connect jdbc:hive2://:8443/;transportMode=http;httpPath=gateway//hive". имя пользователя: admin, пароль: admin-пароль. Выдает ошибку: "18/06/18 08:17:39 [main]: ОШИБКА 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 не удалось ответить (состояние =08S01, код =0)".

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

Я попытался изменить httpPath с помощью "cliserver", "gateway/default/hive", и они не сработали.

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

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

1 ответ

Решение

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

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

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

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

Другие вопросы по тегам