Hadoopでケルベロス認証を設定する方法
HadoopでKerberos認証を使用するには、設定が必要です。以下にHadoopでKerberos認証を設定する手順を示します。
- Kerberosサーバーのインストールと設定:
- Kerberosサーバー関連ツール導入
- Kerberosレルムを作成する。
- Kerberosデータベースを作成し、管理者パスワードを設定します。
- サービス プリンシパルの作成と構成
- Hadoopクラスターの構成:
- core-site.xmlというHadoopのコア構成ファイルに、以下のプロパティを追加します。
<property>
<name>hadoop.security.authentication</name>
<value>kerberos</value>
</property>
<property>
<name>hadoop.security.authorization</name>
<value>true</value>
</property>
- HadoopのHDFS設定ファイル `hdfs-site.xml` に以下のプロパティを追加します。
<property>
<name>dfs.namenode.kerberos.principal</name>
<value>hdfs/_HOST@REALM</value>
</property>
<property>
<name>dfs.datanode.kerberos.principal</name>
<value>hdfs/_HOST@REALM</value>
</property>
- yarn-site.xml に以下のプロパティを追加します。
<property>
<name>yarn.resourcemanager.principal</name>
<value>yarn/_HOST@REALM</value>
</property>
<property>
<name>yarn.nodemanager.principal</name>
<value>yarn/_HOST@REALM</value>
</property>
- 重要なタブファイルの生成と配布
- Kerberosサーバー上でHadoopクラスタの各ノードのキータブファイルを生成する。
- 生成されるkeytabファイルをノードに配布する。
- Hadoopクラスタを起動してKerberos認証を行う:
- Kerberos 認証を管理者プリンシパルとパスワードを使用して開始する。
- Hadoopサービスが正常に起動したことを確認します。
これはHadoopにおけるKerberos認証設定の一般的な手順です。具体的な設定と手順は環境や要件によって異なる可能性があります。詳細な設定についてはHadoopおよびKerberosの公式ドキュメントを参照することをお勧めします。