配置SSH免密码登录
主节点里root用户登录执行如下ssh-keygen
cd ~/.ssh/
cat id_rsa.pub >>authorized_keys
chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys
在从节点登录root执行命令
mkdir ~/.ssh/
分发主节点里配置好的authorized_keys到各从节点
scp /root/.ssh/authorized_keys root@192.168.10.227:/root/.ssh/authorized_keys
关闭防火墙
所有节点都要设置
Centos 7 命令
systemctl disable firewalld
systemctl stop firewalld
hosts文件修改
如果将来想采用ssh 主机名的方式来访问其余节点,请确保各个节点上的hosts文件下有对各个ip以及主机名的映射,可通过如下命令进行查看cat /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.10.220 hadoop01.dragon.org hadoop01
192.168.10.227 hadoop02.dragon.org hadoop02
如果没有将ip地址与主机名相对应,请按照如上所示,修改hosts文件vim /etc/hosts
本机ssh访问
在每个节点上执行如下命令将公钥文件写入授权文件中,并赋值权限
cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
chmod 600 ~/.ssh/authorized_keys
主节点到从节点无密码ssh访问
在主节点分别执行如下命令将主节点的公钥文件拷贝到从节点上(注意,当进行远程拷贝的时候会要求输入节点的密码)
scp ~/.ssh/id_rsa.pub root@hadoop02:~
scp ~/.ssh/id_rsa.pub root@hadoop03:~
在
从节点中执行如下命令,将主节点的公钥追加到授权文件中
cat ~/id_rsa.pub >> ~/.ssh/authorized_keys
chmod 600 ~/.ssh/authorized_keys
rm ~/id_rsa.pub
在主节点中执行如下命令,实现主节点到从节点无密码访问
ssh hadoop02
exit
ssh hadoop03
exit
从节点到主节点无密码ssh访问
在每个从节点上执行如下命令,实现从节点到主节点的无密码访问
cd
cd .ssh
ssh-copy-id -i id_rsa.pub root@hadoop01
在每个从节点上执行如下命令,验证从节点到主节点无密码ssh访问。
ssh hadoop01
参考文档 :http://blog.csdn.net/daiyutage/article/details/52210830
http://itfish.net/article/59509.html
参考文档:http://itfish.net/article/59509.html
http://blog.csdn.net/daiyutage/article/details/52210830