Hadoop3.1.1全分布式安装部署之SSH免秘钥登录
  • 分类:大数据
  • 发表:2019-05-04
  • 围观(1,742)

前言

在进行集群部署的时候,往往需要控制多台(成百上千台)服务器,使用免秘钥登录,会使得操作简单化。
因此在进行Hadoop3.1.1全分布式安装部署前,我们需要对Hadoop集群进行免秘钥ssh登录配置。
本次操作以4台虚拟机进行模拟,分别为node01、node02、node03及node04。
默认情况下,centos在系统安装的时候,会安装好ssh工具,如果没有安装,则输入以下代码进行安装:

yum -y install openssh-clients

实现免秘钥ssh登录的原理:每台机器配置本地免密登录,然后将其余每台机器生成的~/.ssh/id_dsa.pub公钥内容追加到其中一台主机的authorized_keys中,然后将这台机器中包括每台机器公钥的authorized_keys文件发送到集群中所有的服务器。这样集群中每台服务器都拥有所有服务器的公钥,这样集群间任意两台机器都可以实现免密登录了。
先以node01服务配置为例:

1. 输入如下代码,并按3次回车

ssh-keygen -t rsa

此时会在~/.ssh目录下生产id_ras(私钥)和id_ras.pub(公钥)。

2. 将公钥存入authorized_keys文件中:

cat id_rsa.pub >> authorized_keys

3. 将ssh公钥文件安装到远程主机对应的账户下

如将刚才node01节点中的公钥,安装到node02,node03及node04,则可以输入如下代码:

ssh-copy-id -i ~/.ssh/id_rsa.pub root@node02
ssh-copy-id -i ~/.ssh/id_rsa.pub root@node03
ssh-copy-id -i ~/.ssh/id_rsa.pub root@node04

此时,在node02服务器上,输入如下代码:

ssh root@node01

第一次需要密码才能登录,但输入exit后,再次使用ssh登录node01,则不需要输入密码,实现免密钥ssh登录。
在node02,node03及node04节点中,重复操作上述步骤,即可实现集群的免秘钥登录。


扫描关注,及时获取最新消息!

转载本站文章,请注明出处:呦呦工作室

Top