Hadoop生态圈框架部署(二)- 配置IP地址映射为主机名及免密登录

时间:2024-10-30 07:23:21

文章目录

  • 前言
  • 一、配置IP地址映射为主机名
    • 1. 虚拟机hadoop1配置主机名与 IP 地址的映射关系
    • 2. 虚拟机hadoop2配置主机名与 IP 地址的映射关系
    • 3. 虚拟机hadoop3配置主机名与 IP 地址的映射关系
  • 二、配置免密登录
    • 1. 配置虚拟机hadoop1免密登录到hadoop1、hadoop2和hadoop3
    • 2. 配置虚拟机hadoop2免密登录到hadoop1、hadoop2和hadoop3
    • 3. 配置虚拟机hadoop3免密登录到hadoop1、hadoop2和hadoop3


前言

  1. 介绍在虚拟机hadoop1、hadoop2和hadoop3配置IP地址映射为主机名
  2. 配置虚拟机hadoop1、hadoop2和hadoop3互相免密登录

一、配置IP地址映射为主机名

配置虚拟机hadoop1、虚拟机hadoop2和虚拟机hadoop3的IP地址映射为主机名。

1. 虚拟机hadoop1配置主机名与 IP 地址的映射关系

方法一:修改虚拟机hadoop1的/etc/hosts文件,添加如下内容。

192.168.121.160 hadoop1
192.168.121.161 hadoop2
192.168.121.162 hadoop3

方法二:使用 cat 命令将 EOF 关键字内的所有文本内容覆盖到 /etc/hosts 文件。

cat >/etc/hosts <<EOF
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6

192.168.121.160 hadoop1
192.168.121.161 hadoop2
192.168.121.162 hadoop3
EOF

在这里插入图片描述

2. 虚拟机hadoop2配置主机名与 IP 地址的映射关系

方法一:修改虚拟机hadoop2的/etc/hosts文件,添加如下内容。

192.168.121.160 hadoop1
192.168.121.161 hadoop2
192.168.121.162 hadoop3

方法二:使用 cat 命令将 EOF 关键字内的所有文本内容覆盖到 /etc/hosts 文件。

cat >/etc/hosts <<EOF
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6

192.168.121.160 hadoop1
192.168.121.161 hadoop2
192.168.121.162 hadoop3
EOF

在这里插入图片描述

3. 虚拟机hadoop3配置主机名与 IP 地址的映射关系

方法一:修改虚拟机hadoop3的/etc/hosts文件,添加如下内容。

192.168.121.160 hadoop1
192.168.121.161 hadoop2
192.168.121.162 hadoop3

方法二:使用 cat 命令将 EOF 关键字内的所有文本内容覆盖到 /etc/hosts 文件。

cat >/etc/hosts <<EOF
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6

192.168.121.160 hadoop1
192.168.121.161 hadoop2
192.168.121.162 hadoop3
EOF

在这里插入图片描述


二、配置免密登录

1. 配置虚拟机hadoop1免密登录到hadoop1、hadoop2和hadoop3

虚拟机hadoop1执行如下命令,生成密匙文件并保存hadoop1、hadoop2和hadoop3的公钥指纹。

ssh-keygen -t rsa -P '' -f ~/.ssh/id_rsa
ssh-keyscan hadoop1 >>~/.ssh/known_hosts
ssh-keyscan hadoop2 >>~/.ssh/known_hosts
ssh-keyscan hadoop3 >>~/.ssh/known_hosts

在这里插入图片描述
虚拟机hadoop1执行如下命令,配置虚拟机hadoop1免密登录到hadoop1、hadoop2和hadoop3,在配置过程中需要输入密码123456进行验证。

ssh-copy-id root@hadoop1
ssh-copy-id root@hadoop2
ssh-copy-id root@hadoop3

在这里插入图片描述

验证虚拟机hadoop1免密登录到hadoop1、hadoop2和hadoop3。

ssh root@hadoop1
exit
ssh root@hadoop2
exit
ssh root@hadoop3
exit

验证成功如下图所示。

在这里插入图片描述

2. 配置虚拟机hadoop2免密登录到hadoop1、hadoop2和hadoop3

虚拟机hadoop2执行如下命令,生成密匙文件并保存hadoop1、hadoop2和hadoop3的公钥指纹。

ssh-keygen -t rsa -P '' -f ~/.ssh/id_rsa
ssh-keyscan hadoop1 >>~/.ssh/known_hosts
ssh-keyscan hadoop2 >>~/.ssh/known_hosts
ssh-keyscan hadoop3 >>~/.ssh/known_hosts

在这里插入图片描述

虚拟机hadoop2执行如下命令,配置虚拟机hadoop2免密登录到hadoop1、hadoop2和hadoop3,在配置过程中需要输入密码123456进行验证。

ssh-copy-id root@hadoop1
ssh-copy-id root@hadoop2
ssh-copy-id root@hadoop3

在这里插入图片描述

验证虚拟机hadoop2免密登录到hadoop1、hadoop2和hadoop3。

ssh root@hadoop1
exit
ssh root@hadoop2
exit
ssh root@hadoop3
exit

验证成功如下图所示。

在这里插入图片描述

3. 配置虚拟机hadoop3免密登录到hadoop1、hadoop2和hadoop3

虚拟机hadoop3执行如下命令,生成密匙文件并保存hadoop1、hadoop2和hadoop3的公钥指纹。

ssh-keygen -t rsa -P '' -f ~/.ssh/id_rsa
ssh-keyscan hadoop1 >>~/.ssh/known_hosts
ssh-keyscan hadoop2 >>~/.ssh/known_hosts
ssh-keyscan hadoop3 >>~/.ssh/known_hosts

在这里插入图片描述

虚拟机hadoop3执行如下命令,配置虚拟机hadoop3免密登录到hadoop1、hadoop2和hadoop3,在配置过程中需要输入密码123456进行验证。

ssh-copy-id root@hadoop1
ssh-copy-id root@hadoop2
ssh-copy-id root@hadoop3

在这里插入图片描述

验证虚拟机hadoop3免密登录到hadoop1、hadoop2和hadoop3。

ssh root@hadoop1
exit
ssh root@hadoop2
exit
ssh root@hadoop3
exit

验证成功如下图所示。

在这里插入图片描述