2015-09-11 84 views
1

我正在设置一个多节点hadoop群集,并在节点之间有一个无密码SSH共享密钥。我将文件命名为~/.ssh/hadoop_rsa,并可以使用ssh -i ~/.ssh/hadoop_rsa host连接到其他主机。Hadoop备用SSH密钥

我需要某种方式告诉hadoop在连接到其他节点时使用这个备用SSH密钥。

回答

2

似乎命令上使用脚本每个从属运行:

$HADOOP_HOME/sbin/slaves.sh 

该脚本包括对环境调用ssh当可变$HADOOP_SSH_OPTS的参考。我能告诉的Hadoop通过设置环境变量像这样使用不同的密钥文件:Hadoop的邮件列表上

export HADOOP_SSH_OPTS="-i ~/.ssh/hadoop_rsa" 

感谢Varun的指着我在正确的方向