Hadoop 鍵認証ログイン設定の完全ガイド
Hadoopでは、ユーザーの認証ログインをSSHキーの設定によって実装することができます。以下は設定手順です:
- 鍵ペアを生成する:使用するユーザーのホストで次のコマンドを実行して、鍵ペアを生成します。
ssh-keygen -t rsa
操作を指示通りに行うと、生成された鍵ペアはユーザーのホームディレクトリに.sshフォルダ内に保存され、それぞれid_rsaとid_rsa.pubという名前になります。
- 認可されたキー
- id_rsa.pubは、公開鍵ファイルです。
- 許可されたキー
cat id_rsa.pub >> ~/.ssh/authorized_keys
- SSHを使用する
ssh user@hadoop-node
- Hadoopサービスの設定:Hadoopの設定ファイルに以下の設定項目を追加または変更して、SSHキー認証でログインできるようにします。
core-site.xmlに次の設定を追加してください。
<property>
<name>hadoop.security.authentication</name>
<value>publickey</value>
</property>
hdfs-site.xml に以下を追加してください。
<property>
<name>dfs.block.access.token.enable</name>
<value>true</value>
</property>
- Hadoopサービスの再起動:Hadoopサービスの再起動により、設定が有効になります。
sbin/stop-all.sh
sbin/start-all.sh
現在は、HadoopクラスターノードへのログインにSSHキー認証を使用できます。