『 Hadoop』从零安装第五弹

SSH安装

前置准备:

  • 集群直接能够互相Ping通
    『 Hadoop』从零安装第四弹 -
    http://www.jianshu.com/p/b713decb3daa

安装思路

首先在master上操作,下载安装SSH,
然后导出SSH公钥和私钥,
接着将生成的公钥 .pub -》 authorized_keys,
检查在本机是否能够无密码SSH登录本机。
如果成功在本机登录后,就在slave1和slave2上重复以上操作,直到都能各自在本机SSH无密码登录。
接着将slave1和slave2各自的authorized_keys用scp命令复制到master上,
master将大家的authorized_keys整合成一个包含所有节点信息的authorized_keys,
最后将这个完整的authorized_keys分发给slave1和slave2,
检测是否都能实现互相无密码SSH登录。

  1. 下载安装SSH,需要完成几分钟取决于你的网速和配置
    $ sudo apt-get install ssh

    『 Hadoop』从零安装第五弹_第1张图片
    PS:如果出现下载是提示需要依赖,则先sudo apt-get update

  2. 导出SSH公钥和私钥
    $ ssh-keygen -t rsa -P ''
    PS:大写的P,一对单引号 '',代表无密码

    『 Hadoop』从零安装第五弹_第2张图片

  3. 将生成的公钥 id_rsa.pub -》 authorized_keys
    $ cat ~/.ssh/id_rsa.pub > ~/.ssh/authorized_keys

  4. 检查在本机是否能够无密码SSH登录本机


    『 Hadoop』从零安装第五弹_第3张图片

至此master能够成功无密码登录本机,其他两个节点安装同上操作即可

登录时提示要密码怎么办?

此时说明你哪里出错了,实验失败!需要删除.ssh文件,再来进行一次上面的操作

  1. 删除.ssh文件


    『 Hadoop』从零安装第五弹_第4张图片
  2. 之后进行上述操作,仔细检查,别打错命令了!


    『 Hadoop』从零安装第五弹_第5张图片

说明slave1 删除 .ssh后,顺利操作,一步成功!

*PS:当删了又删,前几次还是需要密码登录,
此时别慌,进去.ssh文件里检查,
是不是少了文件,或者权限不对

最后,slave2 成功无密码登录,迎来了里程碑的胜利


『 Hadoop』从零安装第五弹_第6张图片

至此集群都实现了本机上的无密码SSH登录,记得$ exit退出登录

集群之间无密码登录之路

  1. 拷贝slave1的公钥到master,slave2同理
    $ scp ~/.ssh/id_rsa.pub sakura@master:~/software/hadoop/id_rsa_2.pub
    『 Hadoop』从零安装第五弹_第7张图片
  2. master上看到了其他机子的公钥


  3. 合并集群中所有的authorized_keys


  4. 查看完整的authorized_keys


    『 Hadoop』从零安装第五弹_第8张图片
  5. master发送完整公钥给slave1


    『 Hadoop』从零安装第五弹_第9张图片
  6. 在slave1上查看完整的公钥


    『 Hadoop』从零安装第五弹_第10张图片

    7.更改公钥的权限,并测试ssh master,slave1成功!


    『 Hadoop』从零安装第五弹_第11张图片
  7. 发送公钥到slave2


    『 Hadoop』从零安装第五弹_第12张图片
  8. 更改公钥的权限,并测试ssh master,slave2也成功!


    『 Hadoop』从零安装第五弹_第13张图片
  9. 测试slave1和slave2之间能否无密码SSH登录


    『 Hadoop』从零安装第五弹_第14张图片

至此集群之间实现了无密码SSH登录!!!

你可能感兴趣的:(『 Hadoop』从零安装第五弹)