1.1.0 rpm + CentOS 6.3 64 + JDK7 搭建全分布式集群的方(4)

2.4 配置所有Slave无密码登录Master

和Master无密码登录所有Slave原理一样,就是把Slave的公钥追加到Master的".ssh"文件夹下的"authorized_keys"中,记得是追加(>>)

用root登录datanode2

1. 创建 ssh 密钥,就是不用密码登陆目标主机,以下命令直接敲默认回车,不用输入任何信息.

ssh-keygen -t rsa

cat ~/.ssh/id_rsa.pub  >>~/.ssh/authorized_keys ( 使本机程序可以通过ssh登录本机)

2. 密钥生成完成以后,追加本机的公钥到其他2台机器的authorized_keys上

cat ~/.ssh/id_rsa.pub  |  ssh root@namenode1 "cat >>~/.ssh/authorized_keys"

cat ~/.ssh/id_rsa.pub  |  ssh root@datanode1 "cat >>~/.ssh/authorized_keys"

3.修改SSH配置文件,启用RSA认证

vim /etc/ssh/sshd_config

authorized_keys: 存放本机要访问的所有目标主机(s)公钥的文件

设置完之后记得重启SSH服务,才能使刚才设置有效。

service sshd restart

3. 验证ssh 不要密码登陆是否成功

ssh  namenode1

ssh  datanode1

如果SSH访问出现问题的话,可以试试下面的

1)修改文件"authorized_keys"

chmod 644 ~/.ssh/authorized_keys

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/350177531b1950163e0a0e4289f4705c.html