在Hadoop中,可以通過配置SSH密鑰來實現(xiàn)用戶的驗證登錄。以下是配置步驟:
ssh-keygen -t rsa
按照提示操作,生成的密鑰對會存儲在用戶的家目錄下的.ssh
文件夾中,分別為id_rsa
和id_rsa.pub
。
authorized_keys
文件中:將公鑰id_rsa.pub
的內(nèi)容追加到Hadoop集群節(jié)點的authorized_keys
文件中。cat id_rsa.pub >> ~/.ssh/authorized_keys
ssh
命令測試是否能夠通過密鑰驗證登錄到Hadoop集群節(jié)點。ssh user@hadoop-node
在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>
sbin/stop-all.sh
sbin/start-all.sh
現(xiàn)在,您可以使用SSH密鑰驗證登錄到Hadoop集群節(jié)點了。