Kerberos対応クラスタでのApache SparkへのDBeaverの接続

  1. /etc/krb5.confをマスター・ノード(mn0)からコピーし、ローカル・マシンに貼り付けます。
  2. /etc/security/keytabs/spark.service.keytabをマスター・ノード(mn0)からコピーし、ローカル・マシンに貼り付けます。
  3. DNSサーバーを設定し、ホスト名/IPマッピングをDNSに登録するか、IPマッピングを/etc/hostsファイルに追加します。
    <public-mn0-ip> <mn0-hostname>

    例:

    130.35.229.154 haclustun0.sub07200950530.agoelvcn.oraclevcn.com

  4. 次のコマンドを実行します

    kinit -kt <keytab path> <principal>

    :

    kinit -kt spark.service.keytab spark/haclustmn0.sub07200950530.agoelvcn.oraclevcn.com@BDSCLOUDSERVICE.ORACLE.COM

  5. DBeaverを開きます。
  6. 「Spark」を選択します。
  7. 「ドライバの編集」を選択します。
  8. 「ライブラリ」を選択します。
  9. Simba Spark JDBCドライバjar (sparkJDBC42.jar)をダウンロードして追加します。
  10. 「設定」を選択し、次を入力します。
    • クラス名: com.simba.spark.jdbc.Driverと入力します。
    • URLテンプレート: 「jdbc:spark://<mn0-ip>:<port>[/database];AuthMech=1;KrbRealm=<realm>;KrbHostFQDN=<mn0-ip>;KrbServiceName=spark」と入力します
  11. 「OK」を選択します。