1、在每台服务器或虚拟机上配置hosts,命令行输入:
vi /etc/hosts
在其中添加所有服务器或虚拟机节点ip和对应的域名,如下图所示:
192.168.20.121 hadoop01
192.168.20.122 hadoop02
192.168.20.123 hadoop03
然后单击Esc键,退出编辑模式,再输入:wq 保存退出。
2、创建密钥文件(每台服务器上都需要执行)。输入完ssh-keygen – rsa后,一直默认Enter即可。
ssh-keygen – rsa
查看秘钥生成情况。查看是否多了两个文件(id_rsa.pub和id_rsa)。
ls ~/.ssh
3、设置ssh权限。打开命令行,输入:
chmod 700 ~/.ssh
chmod 600 ~/.ssh/*
4、其他两个节点的公钥加进来(分别在hadoop02和hadoop03节点执行)。
cat ~/.ssh/id_rsa.pub | ssh hadoop@hadoop01 ‘cat>>~/.ssh/authorized_keys’
5、然后将hadoop01中的authorized_keys分发道hadoop02和hadoop03节点上。
scp -r authorized_keys hadoop@hadoop02:~/.ssh/
scp -r authorized_keys hadoop@hadoop03:~/.ssh/
6、hadoop01节点可以免密码登录hadoop02和hadoop03节点。
ssh hadoop02