1

Apache Ranger 1.0.0 のインストールが機能しています。ハイブ サービスのセットアップを行い、アクセスを制限するためにハイブ テーブルにポリシーを定義しました。このハイブ サービスは、ポート 10000 (デフォルト ポート) の jbdc 接続文字列を使用しています。正常に動作しています。

spark sql の ranger をセットアップしようとしました。リンクを使用して

https://www.mail-archive.com/user@ranger.incubator.apache.org/msg00799.html

しかし、Ranger UI で [Test connection] ボタンをクリックしようとすると、以下のエラーが表示されます。

Spark SQL ポートの Ranger UI 接続失敗メッセージ

「もっと見る」ボタンをクリックすると、このエラーが発生します

org.apache.ranger.plugin.client.HadoopException: Unable to connect to Hive Thrift Server instance.. 
Unable to connect to Hive Thrift Server instance.. 
Could not open client transport with JDBC Uri: jdbc:hive2://hostnameremoved:10015/default;ssl=true;sslTrustStore=/home/ec2-user/sslfile.jks;trustStorePassword=abcd: Could not establish connection to jdbc:hive2://hostnameremoved:10015/default;ssl=true;sslTrustStore=/home/ec2-user/sslfile.jks;trustStorePassword=abcd: Required field 'client_protocol' is unset! Struct:TOpenSessionReq(client_protocol:null, configuration:{set:hiveconf:hive.server2.thrift.resultset.default.fetch.size=1000, use:database=default}). 
Could not establish connection to jdbc:hive2://hostnameremoved:10015/default;ssl=true;sslTrustStore=/home/ec2-user/sslfile.jks;trustStorePassword=abcd: Required field 'client_protocol' is unset! Struct:TOpenSessionReq(client_protocol:null, configuration:{set:hiveconf:hive.server2.thrift.resultset.default.fetch.size=1000, use:database=default}). 
Required field 'client_protocol' is unset! Struct:TOpenSessionReq(client_protocol:null, configuration:{set:hiveconf:hive.server2.thrift.resultset.default.fetch.size=1000, use:database=default}).

Hive バージョン - apache-hive-2.3.2.5 を使用しています。

ただし、Spark sql は、spark_home/bin/beeline を介して接続する場合、またはレンジャー サービスで使用したものと同じ jdbc 接続文字列を使用する任意の sql クライアントを介して接続する場合に正常に動作します。

どんな指針も大いに役に立ちます。

4

0 に答える 0