Hadoop集群搭建安装过程(二)(配置SSH免密登录)(图文详解---尽情点击!!!)
一、配置ssh无密码访问
®生成公钥密钥对
1、在每个节点上分别执行:
ssh-keygen -t rsa(一直按回车直到生成结束)
执行结束之后每个节点上的/root/.ssh/目录下生成了两个文件 id_rsa 和 id_rsa.pub
其中前者为私钥,后者为公钥
2、在主节点上执行:
cp id_rsa.pub authorized_keys
®将子节点的公钥拷贝到主节点并添加进authorized_keys
将两个子节点的公钥拷贝到主节点上,分别在两个子节点上执行:
scp ~/.ssh/id_rsa.pub root@sunshine:/~/.ssh/id_rsa_sunshineMin.pub(后边id_rsa_sunshineMin.pub可以自己定义)
scp ~/.ssh/id_rsa.pub root@sunshine:/~/.ssh/id_rsa_sunshineMax.pub(后边id_rsa_sunshineMin.pub可以自己定义)
然后在主节点上,将拷贝过来的两个公钥(id_rsa_sunshineMin.pub和id_rsa_sunshineMax.pub)合并到authorized_keys文件中去。
最后在主节点上执行:
cat id_rsa_sunshineMin.pub>> authorized_keys
cat id_rsa_sunshineMax.pub>> authorized_keys
®测试是否配置成功
在主机sunshine上分别执行
ssh sunshineMin
ssh sunshineMax
能正确跳转到两台子节点的操作界面即可,同样在每个子节点通过相同的方式登录主节点和其他子节点也能无密码正常登录就表示
配置成功。
这里的配置方式可以有多种操作步骤,最终目的是每个节点上的/root/.ssh/authorized_keys文件中都包含所有的节点生成的公钥内容。
®将主节点的authorized_keys文件分别替换子节点的authorized_keys文件
主节点上用scp命令将authorized_keys文件拷贝到子节点的相应位置
scp authorized_keys root@sunshineMin:/root/.ssh/
scp authorized_keys root@sunshineMax:/root/.ssh/
最后按上边的测试命令 在主机上输入ssh sunshineMin即可进入就好,同理其他几个也一样,测试结果如图:
在主节点上测试:
在从节点测试:(sunshineMin)
在从节点测试:(sunshineMax)
接下来会写对JDK的安装以及Hadoop环境和配置的随笔!(谢谢观看)