Realtime Compute for Apache Flink コンソールで Kerberos 認証が有効な Hive クラスターを登録すると、Flink ジョブから Hive 内のデータに安全にアクセスできるようになります。
背景情報
Flink ジョブから Kerberos 認証が有効な Hive データソースにアクセスするには、まず Realtime Compute for Apache Flink コンソールにクラスターを登録する必要があります。その後、Flink ジョブでこの Kerberos 情報を設定すると、アクセスが有効になります。
制限事項
-
Hadoop 2.x および 3.x で実行される、Kerberos 認証が有効な Hive クラスターがサポートされています。
説明Hadoop 2.x をサポートするには、Ververica Runtime (VVR) 8.0.7 以降が必要です。
-
1 つの名前空間に、Kerberos 認証が有効な Hive クラスターを複数登録できます。
-
Kerberos 認証が有効な各 Hive クラスターに、複数のプリンシパルを登録できます。
-
各ジョブは、Kerberos 認証が有効なクラスターから 1 つのプリンシパルのみ使用できます。
-
Kerberos 認証はセッションクラスターではサポートされていません。セッションクラスターから Kerberos 認証が有効な Hive クラスターへのクエリ実行やその他の操作はできません。
Kerberos 認証が有効なクラスターの登録
-
Kerberos 認証が有効な Hive クラスターの登録ページを開きます。
-
ワークスペースのリストで、目的のワークスペースを見つけ、[アクション] 列の [コンソール] をクリックします。
-
左側のナビゲーションペインで、を選択します。
-
[Hive Kerberos] タブで、[Kerberos の追加] をクリックします。
-
パラメーターを設定します。
パラメーター
説明
[Kerberos name]
Kerberos 認証が有効なクラスターの名前を入力します。
[Kerberos krb5.conf]
krb5.conf ファイルには、接続モード、セキュリティパラメーター、Kerberos コンポーネントの場所といった、Kerberos 環境の設定が含まれています。
アイコンをクリックして、krb5.conf ファイルをアップロードします。[principal]
プリンシパルの名前。
[Kerberos keytab]
キータブは、プリンシパルとその暗号化されたキーを含むファイルです。これにより、サービスはパスワードなしで Kerberos 認証を行えます。
アイコンをクリックして、プリンシパルのキータブファイルをアップロードします。設定ファイルの入手方法については、「基本的なKerberos操作」をご参照ください。
-
[OK] をクリックします。
Kerberos 化されたクラスターが不要になった場合は、対象クラスターの [アクション] 列で [削除] をクリックして登録を解除できます。登録を解除すると、この Kerberos サービスを使用する名前空間内のジョブは失敗します。慎重に実行してください。
プリンシパルの追加
登録済みの Kerberos 認証が有効なクラスターに、複数のプリンシパルを追加できます。
-
対象の Kerberos 化されたクラスターを見つけ、[アクション] 列の [追加] をクリックします。
-
[Kerberos の追加] ダイアログボックスで、プリンシパルとそれに対応するキータブを追加します。
プラス (+) アイコンとマイナス (-) アイコンをクリックして、プリンシパルを追加または削除できます。この機能は、Hadoop 3 を使用する Kerberos 認証が有効な Hive クラスターでのみ利用可能です。
-
アイコンをクリックして、追加されたプリンシパルの情報を表示します。追加されたプリンシパルについて、ページには [Kerberos Name]、[principal]、[keytab] (OSS パス)、[Recently modified by] のフィールドが表示されます。