【Hadoop】Hadoop完全分布式搭建(1)时间同步、ssh免密登录

整理自:红亚大数据竞赛

新建三台虚拟机包括一个主节点master和两个从节点slave1和slave2

1、修改虚拟机名称(三台机器同时执行)

切换到root用户

su

修改名称

hostnamectl set-hostname master

永久修改主机名

vi /etc/sysconfig/network

在这里插入图片描述
下载相关工具

yum install -y net-tools

保存该文件 重启虚拟机

reboot

查看是否生效

hostname

在这里插入图片描述

2、配置host文件(三台机器同时执行)

查看虚拟机IP

ifconfig

在这里插入图片描述
之后修改hosts文件

vi /etc/hosts

输入各个节点相应的IP
在这里插入图片描述

3、关闭防火墙(三台机器同时执行)

systemctl stop firewalld
systemctl status firewalld

在这里插入图片描述

4、配置时间同步(三台机器同时执行)

date

在这里插入图片描述

tzselect

之后根据提示来
在这里插入图片描述
下载ntp

yum install -y ntp

(------------------------------master执行------------------------------------)
master作为ntp服务器,修改ntp配置文件

yum install -y ntp
vi /etc/ntp.conf

在这里插入图片描述

/bin/systemctl restart ntpd.service

(------------------------------master执行结束------------------------------------)

(------------------------------slave1、2执行------------------------------------)

ntpdate master

(------------------------------slave1、2执行结束------------------------------------)

4、配置ssh免密(三台机器同时执行)

SSH主要通过RSA算法来产生公钥和私钥,在数据传输的过程中对数据进行加密来保障数据传输的可靠性。

(三台机器同时执行)

ssh-keygen -t dsa -P '' -f ~/.ssh/id_dsa

在这里插入图片描述
(--------------------------------------仅master执行--------------------------------------)
Id_dsa.pub为公钥,id_dsa为私钥,将公钥文件复制成authorized_keys
注意在.ssh/路径下操作

cat id_dsa.pub >> authorized_keys

在这里插入图片描述
主机上连接自己,也叫ssh内回环

ssh master

(--------------------------------------仅master执行结束--------------------------------------)

(--------------------------------------slaver执行--------------------------------------)
俩slave结点的公钥文件中必须要包括主节点的公钥信息
这样master能顺利访问slave结点
slave1结点通过scp命令远程登陆master节点,复制master的公钥文件到当前目录下,重命名为master_dsa.pub,这一过程需要输入密码

scp master:~/.ssh/id_dsa.pub ./master_dsa.pub

在这里插入图片描述
重命名

cat master das.pub >> authorized keys

(--------------------------------------slaver执行结束--------------------------------------)
此时,master可以连接slave了

ssh slave1

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_38220799/article/details/107006428
今日推荐