这一步是为了集群之间能互相通信
打开host配置文件
vim etc/hosts
在其中添加所有服务器或虚拟机节点ip和对应的域名,如下所示:
因为我是为了搭建hadoop集群所以给机器取名hadoop
192.168.25.101 机器的名字 192.168.25.102 hadoop02 192.168.25.103 hadoop03
保存退出
然后给每台机器设置hostname,刚刚在配置文件里写的什么名字现在就设置什么名字,名字要和ip对应
如配置文件里是:192.168.25.102 hadoop02
那么192.168.25.102 这台机器的hostnam设置
hostname hadoop02
其他机器以此类推
创建密钥:
ssh-keygen 连续回车即可 注意在执行该命令之前应该检查是不是在root家目录
复制公钥到其他节点
ssh-copy-id -i .ssh/id_rsa.pub root@192.168.135.102 #复制密钥 ssh-copy-id -i .ssh/id_rsa.pub root@192.168.135.103 #复制密钥 别忘了自己也要配置 ssh-copy-id -i .ssh/id_rsa.pub root@192.168.135.101 #复制密钥
其他机器也要按照这个步骤完成配置
配置完成之后试试免密登录其他机器
ssh ip