hadoop设置主机映射、免密操作

文章介绍了如何在Linux环境中进行主机映射,包括修改主机名和IP映射,以实现通过主机名而非IP地址进行操作。接着,文章详细讲解了如何设置SSH免密登录,使得节点间传输文件和登录无需输入密码。此外,还提到了时间同步的重要性,以及如何配置yum源以提高软件下载速度。
摘要由CSDN通过智能技术生成

前言

前面在给其它节点传输文件时,我们需要输入节点的ip,当需要给多个节点传输文件时,就会显得不方便,而且节点之间传输文件/互相登录都需要输入密码,效率低。所以我们需要进行免密操作主机映射等其它操作。

一、hosts映射

目的是为了将IP地址与主机名进行绑定,形成映射关系(即某个ip地址对应某个节点的主机名,对这个ip进行的操作就是对这个主机名所对应节点的操作)。

1、修改主机名

因为每个节点初始的主机名都是一样,因此我们需要对其进行重命名,以区分开每个节点。

hostnamectl set-hostname node1 #node1上执行
hostnamectl set-hostname node2 #node2上执行
hostnamectl set-hostname node3 #node3上执行

修改完成后,查看是否改名成功

hostname

注意:重启后[root@localhost ]才会变为 [root@node1 ],其余节点同理。

2、ip映射

#在node1上,执行以下操作

vi /etc/hosts
#添加以下内容
192.168.126.11 node1
192.168.126.12 node2
192.168.126.13 node3

#同步hosts文件到其余节点

scp /etc/hosts root@192.168.126.12:/etc/
scp /etc/hosts root@192.168.126.13:/etc/

3、检验是否成功

可以选择通过传输文件来检验,也可以选择远程登录来检验。

文件:scp text.txt root@node:/
登录:ssh node2

二、免密设置

目的是为了让机子之间 互相访问 或 传输文件 时 无需输入密码。

1、设置免密操作

每一个节点,都执行一遍以下代码:
步骤:

  1. 生成公钥和私钥(一路回车)
  2. 将密钥复制给node1,会要求输入密码
  3. 将密钥复制给node2,会要求输入密码
  4. 将密钥复制给node3,会要求输入密码
ssh-keygen  
#node1配置免密登录到node1 node2 node3
ssh-copy-id node1
ssh-copy-id node2
ssh-copy-id node3

注意:每个节点都要执行一次上述操作。

2、检验是否成功

ssh 节点名称

三、时间同步

每个节点的时间标准可能不一致,可以通过命令使它们时间同步。我们这里使用阿里云的授时服务。

ntpdate ntp5.aliyun.com

补充:没有下载ntpdate服务的,先执行 yum install ntpdate

四、yum源配置

目的是为了方便以后下载软件时更加迅速,不用爬取国外服务器。
这个工具只需要node1设置,毕竟主节点下载想要的工具完毕,再分发给其它节点即可。
步骤
1)安装wget

yum install -y wget

一个自动下载文件工具,退出系统后仍然能执行。

2)备份CentOS-Base.repo文件

cd /etc/yum.repos.d
mv CentOS-Base.repo CentOS-Base.repo.back 

补充:一般yum.repos.d默认的是国外服务器,我们将国外服务器备份,方便日后找回。

3)下载阿里云的Centos-7.repo文件

wget -O CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

4)清理缓存并生成新的缓存
因为我们更换了yum源,需要重新缓存已安装软件包及其依赖项,以便下次使用yum命令时能够快速查询和安装软件包。

yum clean all
yum makecache
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值