在Centos系统中搭建Hadoop集群

之前我在一个Centos机器上面搭建了伪分布式的hadoop,接下来搭建多个机器的分布式hadoop集群。

首先定义一下集群的一些规则:

1、准备三台Centos系统(我都装在了虚拟机里面),版本一致,搭建的环境一致(创建相同的用户名,JDK,设置/etc/hosts及/etc/hostname)

2、配置三台机器的IP地址和主机名

2.1、192.168.128.130--master,namenode,jobtracker--master.dragon.org

          192.168.128.131--slave,datanode,tasktracker--slave1.dragon.org

          192.168.128.132--slave,datanode,tasktracker--slave2.dragon.org



PS:比较简单的一个办法就是先搭建好一台机器的hadoop环境,然后进行复制。




打开虚拟机,选择要加载的系统

在Centos系统中搭建Hadoop集群_第1张图片


在Centos系统中搭建Hadoop集群_第2张图片


然后把刚刚加载的系统重命名

CentOSMaster--》CentOSSlave1/CentOSSlave2

接着三台虚拟机都打开

会弹出是否复制该虚拟机,点击是

登录后首先配置主机名和IP地址

因为之前master已经配置好了,所以现在只需要配置slave1和slave2就可以了,如果不明白之前的一些配置,可以查看这里

master、slave1和slave2的配置基本相同:

配置IP地址和主机名


cd /etc/sysconfig/network-scripts/

vim ifcfg-eno16777736

在Centos系统中搭建Hadoop集群_第3张图片


保存退出


配置映射文件master,slave1,slave2都一致

vim /etc/hosts

在Centos系统中搭建Hadoop集群_第4张图片


配置主机名

vim /etc/hostname


slave2的hostname是slav2

在Centos系统中搭建Hadoop集群_第5张图片



配置hadoop的一些文件

进入到hadoop的conf目录

vim hdfs-site.xml
在Centos系统中搭建Hadoop集群_第6张图片

配置slaves文件

vim slaves
在Centos系统中搭建Hadoop集群_第7张图片

格式化hadoop

hadoop namenode -format
在Centos系统中搭建Hadoop集群_第8张图片

启动hadoop

/opt/modules/hadoop-1.2.1/bin/start-all.sh

在master节点上启动hadoop是这样的

在Centos系统中搭建Hadoop集群_第9张图片


用jps查看进程,是否启动成功

master节点



slave1和slave2节点的一致



在配置的时候需要注意的地方

机架数量需要确认,如果用N太机器搭建,机架数量必须是N

masters和slaves需要确认,必须正确使用机器名称

hosts和hostname需要确认,必须是IP对应主机名

各个机器的防火墙必须先关闭

各个机器的ssh必须是免密码登录的

各个机器必须能ping通






你可能感兴趣的:(Hadoop)