Hadoop2.6.0在CentOS 7中的集群搭建

我这边给出我的集群环境是由一台主节点master和三台从节点slave组成:

master     192.168.1.2

slave1       192.168.1.3

slave2       192.168.1.4

slave3       192.168.1.5

申明:我搭建的这个集群不是在普通用户,所以一下操作都是在超级用户root上。

一、虚拟机的安装

a)         我们从centos官网下载CentOS7(下载DVD IOS镜像就行了)

b)         在VMware Workstation 11上安装四台虚拟机,这里的具体的安装步骤,我就不再赘述。

二、虚拟机前期配置

a)         装好四台虚拟机后,我们设置虚拟机为静态IP,并修改一下虚拟机的主机名和IP地址,还需要增加IP与主机映射:

1)  修改主机名(分别在四台虚拟机修改为:master、slave1、slave2和slave3):

vi /etc/hostname

2)  修改IP地址并设置为静态IP:

vi /etc/sysconfig/network-scripts/ifcfg-eno16777736(虚拟机的网卡一般默认都是ifcfg-eno16777736)

增加以下内容:

BOOTPROTO=static  #设置为静态IP

ONBOOT=yes    #打开网卡

IPADDR=192.168.1.2        #设置IP,对应上面给出的四个IP地址,这里是master的IP

NETMASK=255.255.255.0         #设置子网掩码

GATEWAY=192.168.1.1     #设置网关

DNS1=8.8.8.8   #设置DNS,这里是Google的两个域名解析

DNS2=8.8.4.4

3)  增加IP与主机映射:

vi /etc/hosts

增加以下内容:

192.168.1.2       master

192.168.1.3      slave1

192.168.1.4     slave2

192.168.1.5     slave3

4)在完成以上步骤后reboot重启四台虚拟机:

reboot

三、ssh免密码登录

a)      在每台虚拟机的根目录root下,创建ssh公钥:

1)  ssh-keygen –t rsa   #连续回车,系统自动生成图形公钥

2)  在master中,进入.ssh目录,并将公钥写到authorized_keys:

cd .ssh/

ssh master cat id_rsa.pub>> authorized_keys #需要输入超级用户密码

ssh slave1 cat id_rsa.pub>> authorized_keys #需要输入超级用户密码

ssh slave2 cat id_rsa.pub>> authorized_keys #需要输入超级用户密码

ssh slave3 cat id_rsa.pub>> authorized_keys #需要输入超级用户密码

3)  更改authorized_keys属性,使之不能被修改:

chmod 600 authorized_keys

4)  在master的.ssh目录下,将生成的known_hosts和authorized_keys复制到各个从节点:

scp authorized_keys [email protected]:/root/ #需要输入超级用户密码

scp authorized_keys [email protected]:/root/ #需要输入超级用户密码

scp authorized_keys [email protected]:/root/ #需要输入超级用户密码

scp known_hosts [email protected]:/root/

scp known_hosts [email protected]:/root/

scp known_hosts [email protected]:/root/

5)      验证ssh的免密码登录:

在master中输入:ssh slave1、ssh slave2和ssh slave3是否需要密码,如果不需要,则ssh免密码配置成功。

四、jdk安装

五、scala安装

六、Hadoop2.6的解压安装

a)         我们从cloudera官网下载Hadoop-2.6.0-cdh5版本的压缩包

b)         在master节点中,解压Hadoop压缩包到/root/app/中:

tar –xzvf hadoop-2.6.0-cdh5.4.0.tar.gz

七、集群环境Hadoop的配置

在master中,进入到Hadoop的配置目录:

cd hadoop-2.6.0-cdh5.4.0 /etc/hadoop

a)         slaves的配置:

vi slaves

删除localhost,增加三个从节点:

slave1

slave2

slave3

b)         core-site.xml的配置:

在此之前,需要在Hadoop目录下创建data/tmp:

mkdir data

cd data

mrdir tmp

mkdir dfs

cd dfs

mkdir data

mkdir name

在hadoop-2.6.0-cdh5.4.0 /etc/hadoop下:

vi core-site.xml

在core-site.xml中增加:

<property>

<name>hadoop.tmp.dir</name>

<value>file:/root/app/hadoop-2.6.0-cdh5.4.0/data/tmp</value>

</property>

<property>

<name>fs.defaultFS</name>

<value>hdfs://master:8020</value>

</property>

<property>

<name>hadoop.tmp.dir</name>

<value>/root/app/hadoop-2.6.0-cdh5.4.0/data/tmp</value>

</property>

c)         hdfs-site.xml的配置:

vi hdfs-site.xml

在hdfs-site.xml增加:

<property>

<name>dfs.namenode.secondary.http-address</name>

<value>master:50090</value>

</property>

<property>

<name>dfs.replication</name>

<value>1</value>

</property>

<property>

<name>dfs.namenode.name.dir</name>

<value>file:/root/app/hadoop-2.6.0-cdh5.4.0/data/tmp/dfs/name</value>

</property>

<property>

<name>dfs.datanode.data.dir</name>

<value>file:/root/app/hadoop-2.6.0-cdh5.4.0/data/tmp/dfs/data</value>

</property>

d)         mapred-site.xml的配置:

vi mapred-site.xml

在mapred-site.xml增加:

<property>

<name>mapreduce.framework.name</name>

<value>yarn</value>

</property>

e)         yarn-site.xml的配置:

vi yarn-site.xml

在yarn-site.xml增加:

<property>

<name>yarn.resourcemanager.hostname</name>

<value>master</value>

</property>

<property>

<name>yarn.nodemanager.aux-services</name>

<value>mapreduce_shuffle</value>

</property>

f)          配置好master中的Hadoop后,将Hadoop复制到各个节点对应位置上:

scp –r /root/app/hadoop-2.6.0-cdh5.4.0 slave1:/root/app/

scp –r /root/app/hadoop-2.6.0-cdh5.4.0 slave2:/root/app/

scp –r /root/app/hadoop-2.6.0-cdh5.4.0 slave3:/root/app/

八、启动hadoop

a)在主节点master的hadoop的目录下:

bin/hdfs namenode –format

sbin/start-dfs.sh

sbin/start-yarn.sh

然后在主节点master输入jps可以查看到NameNode、SecondaryNameNode、Jps和ResourceManager四个进程。

在从节点slave输入jps可以查看到Jps、NodeManager和DataNode三个进程。

b)         出现以上进程提示,恭喜你,你的hadoop的环境搭建完成!

时间: 2024-10-25 11:01:26

Hadoop2.6.0在CentOS 7中的集群搭建的相关文章

CentOS下的ZooKeeper集群搭建

ZooKeeper集群搭建过程: 1.下载ZooKeeper安装包,解压安装: 2.在/etc/profile下配置ZooKeeper环境变量,增加变量$ZOOKEEP_HOME=ZooKeeper安装目录,再将$ZOOKEEPER_HOME/bin添加到$PATH变量: 3.将ZooKeeper安装目录conf下zoo_sample.cfg另存为zoo.cfg, 并修改相关配置信息: 4.将zoo.cfg文件拷贝到集群下的其他服务器上: 5.在每一台ZooKeeperZooKeeper服务器的

Docker中Hadoop集群搭建

使用腾讯云主机,docker构建集群测试环境. 环境 1.操作系统: CentOS 7.2 64位 网路设置 hostname IP cluster-master 172.18.0.2 cluster-slave1 172.18.0.3 cluster-slave2 172.18.0.4 cluster-slave3 172.18.0.5 Docker 安装 curl -sSL https://get.daocloud.io/docker | sh ##换源 ###这里可以参考这篇文章http:

Centos下Apache+Tomcat集群--搭建记录

一.目的 利用apache的mod_jk模块,实现tomcat集群服务器的负载均衡以及会话复制,这里用到了<Cluster>. 二.环境 1.基础:3台主机,系统Centos6.5,4G内存,50G硬盘. yum源已更换为阿里源(如何更换可参考博客的另外一篇文章) 2.软件:development tools,jdk-7u9-linux-x64.rpm;源码编译软件apr-util-1.5.4.tar.gz,apr-1.5.2.tar.gz,tomcat-connectors-1.2.40-s

大数据中Linux集群搭建与配置

因测试需要,一共安装4台linux系统,在windows上用vm搭建. 对应4个IP为192.168.1.60.61.62.63,这里记录其中一台的搭建过程,其余的可以直接复制虚拟机,并修改相关配置即可. 软件版本选择: 虚拟机:VMware Workstation 12 Pro   版本:12.5.9 build-7535481 Linux:CentOS-7-x86_64-DVD-1804 FTP工具:FileZilla-3.37.4 安装CentOS虚拟机 首先安装虚拟机,成功后重启电脑 新

Kafka在Centos6.4中的集群搭建

环境要求:三台装有Centos6.4的虚拟机,需要有java1.7以上的环境,需要ZooKeeper环境. 1)从Kafka官网下载Kafka安装包 下载Kafka 2)解压安装包 tar -xzf kafka_2.10-0.9.0.1.tgz 3)由于名字太长,改为kafka: mv kafka_2.10-0.9.0.1 kafka 4)进入kafka下面的config目录,修改配置文件server.properties: port=9092 log.dirs=/usr/local/kafka

Ubuntu14.04下Hadoop2.2.0集群搭建

系统版本: master: Ubuntu 14.04  salve1: Ubuntu 14.04 hadoop: hadoop 2.2.0 1.系统配置以及安装SSH无密码登陆环境(master&slaves): 修改本机(master)和子节点(slaveN)机器名:打开/etc/hostname文件 sudo gedit /etc/hostname (修改后需重启才能生效) 修改host文件(映射各个节点IP): sudo gedit /etc/hosts 在后面添加内容为: 172.22.

分布式实时日志系统(四) 环境搭建之centos 6.4下hbase 1.0.1 分布式集群搭建

一.hbase简介 HBase是一个开源的非关系型分布式数据库(NoSQL),它参考了谷歌的BigTable建模,实现的编程语言为 Java.它是Apache软件基金会的Hadoop项目的一部分,运行于HDFS文件系统之上,为 Hadoop 提供类似于BigTable 规模的服务.因此,它可以容错地存储海量稀疏的数据.HBase在列上实现了BigTable论文提到的压缩算法.内存操作和布隆过滤器.HBase的表能够作为MapReduce任务的输入和输出,可以通过Java API来存取数据,也可以

通过tarball形式安装HBASE Cluster(CDH5.0.2)——如何配置分布式集群中的zookeeper

集群安装总览参见这里 Zookeeper的配置 1,/etc/profile中加入zk的路径设置,见上面背景说明. 2,进入~/zk/conf目录,复制zoo_sample.cfg为zoo.cfg vim zoo.conf tickTime=2000 initLimit=10 syncLimit=5 dataDir=/home/hadoop/hdfs/zk/data dataLogDir=/home/hadoop/hdfs/zk/log clientPort=2181 server.21=zk1

Spark修炼之道(进阶篇)——Spark入门到精通:第一节 Spark 1.5.0集群搭建

作者:周志湖 网名:摇摆少年梦 微信号:zhouzhihubeyond 本节主要内容 操作系统环境准备 Hadoop 2.4.1集群搭建 Spark 1.5.0 集群部署 注:在利用CentOS 6.5操作系统安装spark 1.5集群过程中,本人发现Hadoop 2.4.1集群可以顺利搭建,但在Spark 1.5.0集群启动时出现了问题(可能原因是64位操作系统原因,源码需要重新编译,但本人没经过测试),经本人测试在ubuntu 10.04 操作系统上可以顺利成功搭建.大家可以利用CentOS