由于hadoop需要无密码登录作为datanode的节点,而由于部署单节点的时候,当前节点既是namenode又是datanode,所以此时需要生成无密码登录的ssh。方法如下:
执行ssh-keygen –t rsa一路回车
然后cd /root/.ssh
ls一下会看到有两个文件,一个是id_rsa,另一个是id_rsa.pub
id_rsa是密钥,id_rsa.pub是公钥。我们在执行
cat id_rsa.pub >> authorized_keys
测试是否设置成功:
ssh localhost
如果不需要输入密码即表示设置成功,否则失败。