搭建Hadoop集群,需要通过ssh命令远程登录Linux主机。免密登录就成为了必要的准备工作,这样可以规避掉每次输入密码的繁琐工作,让集群管理方便高效。免密登录的设置方法有多种,本文列举的只是其一,且亲测有效:
1. 运行多个节点
本例运行3个节点作为演示,分别为hadoop1、hadoop2、hadoop3,其中hadoop1为主节点
2. 生成公私钥对
在hadoop1节点登陆hadoop用户,执行"ssh-keygen"命令;
接下来出现3个需要确认的位置(如箭头所示),一路回车;
在/home/hadoop/.ssh路径下,已经生成了公私钥对,分别为id_rsa(私钥)、id_rsa.pub(公钥);
执行"cat ./id_rsa.pub >> authorized_keys",将公钥文本复制到一个新的文件"authorized_keys";