文章目录
- 前言
- 一、配置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
前言
- 介绍在虚拟机hadoop1、hadoop2和hadoop3配置IP地址映射为主机名
- 配置虚拟机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
验证成功如下图所示。