hadoop在配置伪分布式模式的时候,namenode需要ssh免密码登陆到datanode。需要在登陆用户的主目录下配置ssh。
假如以hadoop用户登陆到ubuntu,键入以下命令:
ssh-keygen -t rsa
该命令会生成一个rsa的公钥和私钥队默认存放在/home/hadoop/.ssh目录下,文件名为id_rsa, id_rsa_pub
然后将id_rsa.pub写入到/home/hadoop/.ssh目录下的authorized_keys中,键入以下命令:
cat /home/hadoop/.ssh/ id_rsa_pub >> /home/hadoop/.ssh/authorized_keys
这样以后应该就可以免密码登陆localhost了,键入以下命令:
ssh localhost
如果不需要输入密码,则配置成功。