プライマリ・コンテンツに移動
Oracle® Big Data Discovery Cloud Serviceデータ処理ガイド

E65369-05
目次へ
目次
索引へ移動
索引

前
次
機械翻訳について

Kerberos認証

データ処理コンポーネントは、Kerberos認証を有効にしたHadoopクラスタで実行するように構成できます。

RFC 1510で定義されているKerberosネットワーク認証サービスのバージョン5は、Hadoop環境でプリンシパルのアイデンティティを検証する手段を提供します。 Hadoopは、Kerberosを使用して、様々なコンポーネントおよびクライアント間での安全な通信を作成します。 Kerberosは認証メカニズムで、ユーザーがアクセスする必要があるユーザーとサービスが、相互に認証するためにKerberosサーバーに依存します。 Kerberosサーバーは、キー配布センター(KDC)と呼ばれます。 大まかには、次の3つの部分があります:

  • ユーザーとサービスのデータベース(プリンシパルと呼ばれます)およびそれぞれのKerberosパスワード
  • 初期認証を実行し、チケット許可チケット(TGT)を発行する認証サーバー(AS)
  • 初期TGTに基づいて後続のサービス・チケットを発行するチケット付与サーバー(TGS)

プリンシパルは、TGSからサービス・チケットを取得します。 サービス・チケットにより、プリンシパルは様々なHadoopサービスにアクセスできます。

データ処理ワークフローをセキュアなHadoopクラスタで実行できるようにするために、これらのBDDコンポーネントはKerberosサポートで使用可能です:
  • DgraphおよびDgraph HDFSエージェント
  • データ処理ワークフロー(StudioまたはDP CLIによって開始されたかどうか)
  • Studio

これらのBDDコンポーネントはすべて、1つのプリンシパルとキータブを共有します。 認可サポートがないことに注意してください(つまり、これらのコンポーネントではユーザーの権限が検証されません)。

BDDコンポーネントは、bdd.confファイルのENABLE_KERBEROSパラメータを介して、インストール時にKerberosサポートに対して有効になります。 bdd.confファイルには、Kerberosプリンシパルの名前を指定するパラメータや、Kerberos keytabファイルおよびKerberos構成ファイルへのパスもあります。 これらのパラメータの詳細は、「インストレーション・ガイド」を参照してください。

注意:

HadoopクラスタでSentryを許可に使用する場合、Hive表へのBDDアクセス権を付与するよう構成する必要があります。

DPワークフローでのKerberosサポート

Kerberos認証のサポートにより、セキュアなHadoopクラスタでデータ処理ワークフローを実行できるようになります。 Kerberosのサポートには、edp.properties構成ファイルのKerberosプロパティを介してDP CLIが含まれます。

次のように、Spark binディレクトリのspark-submitスクリプトは、クラスタでDPアプリケーションを起動するために使用されます:
  1. spark-submitへのコールの前に、データ処理がローカル・キータブを使用してログインします。 spark-submitプロセスでは、ジョブ発行時にデータ処理資格証明を取得して、YARNおよびSparkで認証します。
  2. Sparkはspark.yarn.access.namenodesプロパティにリストされた名前ノードに対するHDFS委任トークンを取得し、これによりデータ処理ワークフローがHDFSにアクセスできるようになります。
  3. ワークフローが開始されると、データ処理ワークフローがHadoopクラスタ・キータブを使用してログインします。
  4. データ処理Hiveクライアントを初期化すると、SASLクライアントが、Hiveメタストアで認証するためにノードのKerberos資格証明とともに使用されます。 認証されると、データ処理HiveクライアントはHiveメタストアと通信できます。

Hive JDBC接続が使用されている場合、資格証明はHiveによる認証に使用されるため、サービスを使用できます。

DgraphおよびDgraph HDFSエージェントでのKerberosサポート

BDDでは、Dgraph HDFSエージェントは、HDFSに対してHDFSファイルの読取りおよび書込みを行うため、Hadoop HDFSのクライアントです。 DgraphデータベースがHDFSに格納されている場合は、DgraphでKerberosを有効にする必要もあります。

Dgraphに対するKerberosサポートのために、次のbdd.confプロパティが正しく設定されていることを確認してください:
  • KERBEROS_TICKET_REFRESH_INTERVALは、Dgraph Kerberosチケットがリフレッシュされる間隔(分単位)を指定します。
  • KERBEROS_TICKET_LIFETIMEは、Dgraph Kerberosチケットが有効な時間を設定します。

Kerberosサポート用のDgraphの設定手順については、「管理者ガイド」を参照してください。

Kerberosサポートの場合、Dgraph HDFSエージェントは次の3つのKerberosフラグで起動されます:
  • --principalフラグは、プリンシパルの名前を指定します。
  • --keytabフラグは、プリンシパルkeytabへのパスを指定します。
  • --krb5confフラグは、krb5.conf構成ファイルへのパスを指定します。

フラグ引数の値はインストール・スクリプトにより設定されます。

開始すると、Dgraph HDFSエージェントは指定されたプリンシパルとキータブでログインします。 ログインに成功すると、Dgraph HDFSエージェントはKerberos認証に合格し、正常に起動します。 それ以外の場合、HDFSエージェントを起動できません。

StudioでのKerberosサポート

Studioでは、HadoopのKerberos環境で、次のジョブの実行もサポートされています:
  • データ・セットの変換
  • ファイルのアップロード
  • データのエクスポート
Kerberosログインは、portal-ext.propertiesの次のプロパティを使用して構成されます:
  • kerberos.principal
  • kerberos.keytab
  • kerberos.krb5.location

これらのプロパティの値は、Big Data Discoveryのインストール手順で挿入されます。