Kerberos対応クラスタでのApache SparkへのDBeaverの接続
-
/etc/krb5.conf
をマスター・ノード(mn0
)からコピーし、ローカル・マシンに貼り付けます。 -
/etc/security/keytabs/spark.service.keytab
をマスター・ノード(mn0
)からコピーし、ローカル・マシンに貼り付けます。 -
DNSサーバーを設定し、ホスト名/IPマッピングをDNSに登録するか、IPマッピングを
/etc/hosts
ファイルに追加します。<public-mn0-ip> <mn0-hostname>例:
130.35.229.154 haclustun0.sub07200950530.agoelvcn.oraclevcn.com
-
次のコマンドを実行します
kinit -kt <keytab path> <principal>
例:
kinit -kt spark.service.keytab spark/haclustmn0.sub07200950530.agoelvcn.oraclevcn.com@BDSCLOUDSERVICE.ORACLE.COM
- DBeaverを開きます。
- 「Spark」を選択します。
- 「ドライバの編集」を選択します。
- 「ライブラリ」を選択します。
-
Simba Spark JDBCドライバjar (
sparkJDBC42.jar
)をダウンロードして追加します。 -
「設定」を選択し、次を入力します。
- クラス名: com.simba.spark.jdbc.Driverと入力します。
- URLテンプレート: 「jdbc:spark://<mn0-ip>:<port>[/database];AuthMech=1;KrbRealm=<realm>;KrbHostFQDN=<mn0-ip>;KrbServiceName=spark」と入力します
- 「OK」を選択します。