KerberosでのSpark SQL Thriftサーバーの起動
KerberosとBYOSで、Spark SQL Thriftサーバーを起動します。
Spark SQL Thriftサーバーは実行に時間のかかるサービスで、Kerberosが有効になっている場合は、キータブ・ファイルから起動するように構成する必要があります。ユーザー・プリンシパルをDSEに追加し、Spark SQL Thriftサーバーは、生成されたBYOS構成ファイルとbyos-version.jarで再起動する必要があります。
始める前に
これらの手順はSpark SQL Thriftサーバー用で、HortonWorks 2.4内にあります。Hadoop Spark SQL Thriftサーバーのプリンシパルは、hive/_HOST@REALM
です。
手順
-
cqlshを使用して、DSEノードでプリンシパルを作成します。
cqlsh> create user hive/spark_sql_thrift_server_host@REALM;
-
hive
ユーザーとして、Spark SQL Thriftサーバー・ホストにログインします。 - JAAS Kerberos構成で~/.java.login.configファイルを作成します。
-
生成されたBYOS構成ファイルを使用して、既存のSpark SQL Thriftサーバー構成プロパティを新しいファイルにマージします。
$ cat /usr/hdp/current/spark-thriftserver/conf/spark-thrift-sparkconf.conf byos.properties > custom-sparkconf.conf
-
カスタム構成ファイルとbyos-version.jarを使用して、Spark SQL Thriftサーバーを起動します。
$ /usr/hdp/2.4.2.0-258/spark/sbin/start-thriftserver.sh --jars byos-version.jar --properties-file custom-sparkconf.conf
-
Beelineクライアントを使用して接続します。
$ beeline -u 'jdbc:hive2://hostname:port/default;principal=hive/_HOST@REALM'
次のタスク
-f
オプションを使用して、生成されたSQLスキーマ・ファイルをbeelineに渡し、DSEテーブルのマッピングを生成することができるため、クエリー用のサービスを通じてHadoopとDataStax Enterpriseの両方のテーブルを利用できます。