Hadoop集群SSH无密登录

Hadoop集群SSH无密登录

  • 1.原理及操作
    • 1.1在登录用户家目录的.ssh下操作
    • 1.2生成公钥和私钥
    • 1.3将公钥拷贝到要免密登录的目标机器上
  • 2.无密配置(注意命令执行位置!)
    • 2.1在配置NameNode主机lsl用户家目录的.ssh目录下
    • 2.2在配置NameNode主机root用户家目录的.ssh目录下
    • 2.3在配置ResourceManager主机lsl用户家目录的.ssh目录下
  • 3.如何避免集群启动了非集群中的机器(配置slaves文件)

1.原理及操作

Hadoop集群SSH无密登录_第1张图片

1.1在登录用户家目录的.ssh下操作

在这里插入图片描述

1.2生成公钥和私钥

1 执行命令:ssh-keygen -t rsa
然后敲(三个回车),就会生成两个文件id_rsa(私钥)、id_rsa.pub(公钥)
2 .ssh文件夹下的文件功能解释
Hadoop集群SSH无密登录_第2张图片

1.3将公钥拷贝到要免密登录的目标机器上

执行命令:ssh-copy-id 主机名

2.无密配置(注意命令执行位置!)

2.1在配置NameNode主机lsl用户家目录的.ssh目录下

1.执行命令:ssh-keygen -t rsa
2.分发公钥给每个目标机器:

ssh-copy-id hadoop102
ssh-copy-id hadoop103
ssh-copy-id hadoop104

2.2在配置NameNode主机root用户家目录的.ssh目录下

1.执行命令:ssh-keygen -t rsa
2.分发公钥给每个目标机器:

ssh-copy-id hadoop102
ssh-copy-id hadoop103
ssh-copy-id hadoop104

2.3在配置ResourceManager主机lsl用户家目录的.ssh目录下

1.执行命令:ssh-keygen -t rsa
2.分发公钥给每个目标机器:

ssh-copy-id hadoop102
ssh-copy-id hadoop103
ssh-copy-id hadoop104

3.如何避免集群启动了非集群中的机器(配置slaves文件)

slaves文件位置:/opt/module/hadoop-2.7.2/etc/hadoop/slaves
执行命令:vim slaves
添加如下内容:

hadoop102
hadoop103
hadoop104

注意:该文件中添加的内容结尾不允许有空格,文件中不允许有空行

额外注:
这里可能会报错:
在这里插入图片描述
解决:
vim /etc/hosts
删除其中的内容并写下自己集群的主机名与ip地址,举个栗子:
在这里插入图片描述

版权声明:本博客为记录本人自学感悟,转载需注明出处!
https://me.csdn.net/qq_39657909

你可能感兴趣的:(Hadoop)