HADOOP全分布部署

1、克隆并启动虚拟机(集群为奇数台)

2、修改静态IP

(1)vim /etc/udev/rules.d/70-persistent-net.rules
删除eth0行,将eth1修改为eth0,同时复制MAC地址
(2)vim /etc/sysconfig/network-scripts/ifcfg-eth0
修改IP、网关、DNS、BOOTPROTO=static、ONBOOT=yes
(3)service network restart
重启网络服务

3、修改主机名

(1)vim /etc/sysconf/network
修改HOSTNAME=hadoop01,重启设备主机名才会改变
(2)vim /etc/hosts
添加以下内容
192.168.75.128 hadoop01
192.168.75.129 hadoop02
192.168.75.130 hadoop03

4、关闭防火墙

chkconfig iptables off重启生效
service iptables stop即时生效

5、SSH免密登录

(1)ssh-keygen
生成秘钥
(2)ssh-copy-id 目标机器ip
将公钥拷贝到要免密登录的目标机器上

6、编写xsync集群分发脚本

在/usr/local/bin目录下创建xsync文件

#!/bin/bash
#1 获取输入参数个数,如果没有参数,直接退出
pcount=$#
if((pcount==0));then
echo no args;
exit;
fi
#2 获取文件名称
p1=$1 fname=basename $p1
echo fname=$fname
#3 获取上级目录到绝对路径
pdir=cd -P $(dirname $p1); pwd
echo pdir=$pdir
#4 获取当前用户名称
user=whoami
#5 循环
for((host=2; host<4; host++)); do
#echo p d i r / pdir/ pdir/fname u s e r @ h a d o o p user@hadoop user@hadoophost: p d i r e c h o − − − − − − − − − − − − − − − h a d o o p pdir echo --------------- hadoop pdirechohadoophost ----------------
rsync -rvl p d i r / pdir/ pdir/fname u s e r @ h a d o o p 0 user@hadoop0 user@hadoop0host:$pdir
done

chmod 777 xsync

7、编写集群操作脚本

在/usr/local/bin目录下创建xcall文件

#!/bin/bash
params=$@
i=1
for (( i=1 ; i <= 3 ; i = i + 1 ) ) ; d o e c h o = = = = = = = = = = = = = h a d o o p 0 i + 1 )) ; do echo ============= hadoop0 i+1));doecho=============hadoop0i p a r a m s = = = = = = = = = = = = = s s h h a d o o p 0 params ============= ssh hadoop0 params=============sshhadoop0i “$params”
done

chmod 777 xcall

8、配置集群

(1)集群部署规划
HADOOP全分布部署_第1张图片
(2)配置文件
core-site.xml
HADOOP全分布部署_第2张图片

Hdfs

hadoop-env.sh
在这里插入图片描述
hdfs.site.xml
HADOOP全分布部署_第3张图片
slaves
在这里插入图片描述
Yarn
yarn-env.sh
在这里插入图片描述
yarn-site.xml
HADOOP全分布部署_第4张图片
mapreduce
mapred-env.sh
在这里插入图片描述
mapred-site.xml
HADOOP全分布部署_第5张图片
(3)在集群上分发以上所有配置文件

9、集群时间同步

详见hadoop集群时间同步

你可能感兴趣的:(hadoop,集群搭建)