前言
本文章讲述了部署Hadoop的前期部署,主要内容为:配置静态ip地址、配置免密登录实现节点切换等`
提示:以下是本篇文章正文内容,下面案例可供参考
一、前期准备
准备三台虚拟机(可以选择创建一台、克隆两台的方式):master、slave1、slave2
二、详细步骤
1.主从节点配置ip地址:
1)输入vi /etc/sysconfig/network-scripts/ifcfg-ens33 修改文件:
将BOOTPROTO的值改为static,ONBOOT的值改为yes
将子节点UUID开头的行注释掉
主从节点添加IPADDR、NETMASK、GATEWAY、DNS1的值
master:
IPADDR=192.168.146.120
NETMASK=255.255.255.0
GATEWAY=192.168.146.2
DNS1=192.168.146.2
slave1:
IPADDR=192.168.146.121
NETMASK=255.255.255.0
GATEWAY=192.168.146.2
DNS1=192.168.146.2
slave2:
IPADDR=192.168.146.122
NETMASK=255.255.255.0
GATEWAY=192.168.146.2
DNS1=192.168.146.2
3)输入#service network restart重启网络服务
输入以下命令查看ip是否生效
ip addr
这个时候就可以使用shell工具链接虚拟机了。
2.主节点修改主机名和映射的文件:
1)修改主机名:
在master上输入vi /etc/hostname 并添加以下内容:
master #保存退出
在master输入以下命令:
hostnamectl set-hostname master
在slave1上输入vi /etc/hostname 并添加以下内容:
slave1 #保存退出
在slave1输入以下命令:
hostnamectl set-hostname slave1
在slave2上输入vi /etc/hostname 并添加以下内容:
slave2
在slave2输入以下命令:
hostnamectl set-hostname slave2
2) 输入vi /etc/hosts,并添加以下内容
192.168.146.120 master
192.168.146.121 slave1
192.168.146.122 slave2
3)将hosts文件分发到子节点上面去(没有配置免密登录要输入密码):
scp -r /etc/hosts 192.168.146.121 :/etc
scp -r /etc/hosts 192.168.146.122 :/etc
3.主从节点之间配置免密登录:
1)主节点使用ssh生成秘钥,输入以下命令:
ssh-keygen -t rsa #然后按三次回车
2)将秘钥分发到子节点并依次输入yes和密码
ssh-copy-id -i /root/.ssh/id_rsa.pub master
ssh-copy-id -i /root/.ssh/id_rsa.pub slave1
ssh-copy-id -i /root/.ssh/id_rsa.pub slave2
3)主节点输入ssh slave1,切换到slave1上,若不用输入密码即为配置成功。
总结
以上就是部署Hadoop的前期准备,本文仅仅简单介绍一些步骤以及配置文件,如有问题可私聊文章作者探讨。