`

Hadoop—集群环境搭建

阅读更多

一、基础配置

1、服务器分布及服务器名称

192.168.1.1  主名字节点 master
192.168.1.2  数据节点1  slave1
192.168.1.3  数据节点2  slave2

临时更改hostname的命令是(root权限):
hostname <newname>
永久更改需要修改配置文件/etc/sysconfig/network。

HOSTNAME=master

2、hosts文件设置

在每台服务器的“/etc/hosts”文件,添加如下内容:

192.168.1.1   master
192.168.1.2   slave1
192.168.1.3   slave2

3、SSH免密码登录

master和所有的slave之间,需要实现双向ssh无密码访问(slave和slave之间可以不用实现,为了简化步骤,在此也实现了slave和slave之间SSH免密码登陆)。

3.1 基础服务

需要两个服务:ssh和rsync,查询方法:

rpm –qa | grep openssh  

rpm –qa | grep rsync  

3.2 生成公钥私钥

执行命令:ssh-keygen –t rsa –P ''
这条命令生成其无密码密钥对,询问其保存路径时直接回车采用默认路径。生成的密钥对:id_rsa和id_rsa.pub,默认存储在"~/.ssh"目录下,包括两个文件,id_rsa和id_rsa.pub,分别为私钥和公钥。

3.3 写入信任文件

执行如下命令,将公钥写入信任文件中:

cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys  

然后修改authorized_keys文件的权限:

chmod 600 ~/.ssh/authorized_keys  

3.4 配置sshd服务

用root用户登录服务器修改SSH配置文件"/etc/ssh/sshd_config"的下列内容:

RSAAuthentication yes # 启用 RSA 认证  

PubkeyAuthentication yes # 启用公钥私钥配对认证方式  

AuthorizedKeysFile .ssh/authorized_keys # 公钥文件路径(和上面生成的文件同)  

设置完之后记得重启SSH服务,才能使刚才设置有效:

service sshd restart  

3.5 归档信任文件

将所有authorized_keys文件内容组合成一份authorized_keys文件,然后替换每台服务器上原有的authorized_keys文件。

验证配置是否成功,使用普通用户,执行如下命令:

ssh <hostname>

如果执行成功,则说明配置成功。

二、Hadoop编译安装

1、jdk下载安装

tar -xvzf jdk-8u121-linux-x64.gz -C /usr/local
cd /usr/local
vi /etc/profile

添加:

export JAVA_HOME=/usr/local/jdk1.8.0_121

export CLASS_PATH=$JAVA_HOME/lib:$JAVA_HOME/jre/lib

export PATH=$PATH:$JAVA_HOME/bin

2、hadoop下载安装

tar -xvzf hadoop-2.7.3.tar.gz -C /usr/local

cd /usr/local

mv hadoop-2.7.3 hadoop

(重命名为hadoop)

cd hadoop

mkdir tmp

vi /etc/profile

添加:

export HADOOP_HOME=/usr/local/hadoop

export PATH=$PATH:$HADOOP_HOME/bin

2.1 配置hadoop-env.sh

文件在/usr/local/hadoop/etc/hadoop目录下

vi hadoop-env.sh

添加:

export JAVA_HOME=/usr/local/jdk1.8.0_121

export CLASS_PATH=$JAVA_HOME/lib:$JAVA_HOME/jre/lib

2.2 配置core-site.xml文件

文件在/usr/local/hadoop/etc/hadoop目录下,修改Hadoop核心配置文件core-site.xml,这里配置的是HDFS的地址和端口号。

vi /usr/local/hadoop/etc/hadoop/core-site.xml

<configuration>

<property>

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

<value>/usr/local/hadoop/tmp</value>

</property>

<property>

        <name>fs.defaultFS</name>

        <value>hdfs://master:8082</value>

    </property>

</configuration>

2.3 配置hdfs-site.xml文件

文件在/usr/local/hadoop/etc/hadoop目录下,修改Hadoop中HDFS的配置,配置的备份方式默认为3。

<configuration>

<property>

        <name>dfs.replication</name>

        <value>2</value>

</property>

        <property>

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

        <value>file:/usr/local/hadoop/tmp/dfs/name</value>

        </property>

        <property>

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

        <value>file:/usr/local/hadoop/tmp/dfs/data</value>

        </property>

</configuration>

2.4 配置mapred-env.xml文件

    export JAVA_HOME=/usr/local/jdk1.8.0_121

2.5 配置mapred-site.xml文件

修改Hadoop中MapReduce的配置文件,配置的是JobTracker的地址和端口。

cp mapred-site.xml.template mapred-site.xml

 

<configuration>

<property>

        <name>mapred.job.tracker</name>

        <value>http://master:9001</value>

    </property>

<property>

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

        <value>yarn</value>

    </property>

</configuration>

2.6 配置yarn-env.xml文件

    export JAVA_HOME=/usr/local/jdk1.8.0_121

2.7 配置yarn-site.xml文件

<configuration>

 

<!-- Site specific YARN configuration properties -->

        <property>

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

                <value>mapreduce_shuffle</value>

        </property>

        <property>

                <name>yarn.resourcemanager.webapp.address</name>

                <value>master:8088</value>

         </property>

        <property>

                <name>yarn.log-aggregation-enable</name>

                <value>true</value>

        </property>

        <property>

                <name>yarn.log-aggregation.retain-seconds</name>

                <value>640800</value>

        </property>

 

</configuration>

2.8配置slaves,添加

   master

   slave1

   slave2

 

2.9 将配置好的hadoop文件拷到各个服务器相应目录

2.10 执行hadoop

所有节点需要关闭防火墙:

/bin/systemctl stop firewalld

(启用防火墙命令是:systemctl mask firewalld)

在主节点上执行,启动集群

cd /usr/local/hadoop

(切换至hadoop目录)
hdfs namenode -format

(格式化hdfs)
sbin/start-dfs.sh

(启动hdfs)

检查进程是否正常启动:jps

hdfs信息查看:
hdfs dfsadmin -report
或hdfs fsck / -files -blocks

集群的后续维护(关闭/启动所有):
sbin/start-all.sh
sbin/stop-all.sh

访问:http://192.168.1.1 :50070/

(关闭防火墙才能访问)

分享到:
评论

相关推荐

    Hadoop集群环境搭建

    Hadoop集群环境搭建是大数据处理的核心组件之一,本文将详细介绍Hadoop集群环境的搭建过程,包括集群规划、前置条件、免密登录、集群搭建、提交服务到集群等几个方面。 集群规划 在搭建Hadoop集群环境时,需要首先...

    1.hadoop集群环境搭建.docx

    基于Centos7下的hadoop2.7集群的搭建。(在vmware中的2台虚拟机。)

    hadoop集群环境的搭建

    "hadoop集群环境的搭建" Hadoop 是一个开源的大数据处理框架,由Apache基金会开发和维护。它可以实现大规模数据的存储和处理,具有高可扩展性、可靠性和高性能等特点。搭建 Hadoop 集群环境是实现大数据处理的重要...

    Hadoop集群环境搭建.md

    Hadoop集群环境搭建,实战篇

    linux下Hadoop集群环境搭建

    在Linux环境下搭建Hadoop集群是一项复杂但至关重要的任务,它为大数据处理提供了强大的分布式平台。以下将详细介绍如何在一台虚拟机上安装多台Linux服务节点,并构建Hadoop集群环境。 首先,我们需要准备一个基础...

    hadoop集群环境搭建

    hadoop单机和集群搭建过程,一共三个节点,很详细,每一步都有截图

    hadoop学习笔记(一、hadoop集群环境搭建).docx

    【Hadoop集群环境搭建】 Hadoop是一个开源的分布式计算框架,它允许在大规模集群中运行应用程序,处理海量数据。在本文中,我们将详细介绍如何搭建一个Hadoop集群环境,包括必要的步骤和配置。首先,我们需要准备...

    详解从 0 开始使用 Docker 快速搭建 Hadoop 集群环境

    Linux Info: Ubuntu 16.10 x64 Docker 本身就是基于 Linux 的,所以首先以我的一台服务器做实验。虽然最后跑 wordcount 已经由于内存不足而崩掉,但是之前的过程还是可以参考的。 连接服务器 使用 ssh 命令连接远程...

    HADOOP快速入门及搭建集群环境

    YARN是HADOOP的资源管理器,负责管理HADOOP集群中计算资源的分配。 1.2 HADOOP产生背景 HADOOP的产生背景是大数据时代的到来,随着数据量的急剧增长,传统的数据处理方式无法满足需求,HADOOP的出现解决了这个问题...

    Hadoop集群架构搭建分析

    Hadoop 集群架构搭建分析是指设计和搭建一个高效、可靠、可扩展的 Hadoop 集群环境,以满足大数据处理和分析的需求。本文将从概述、环境准备、环境搭建三个方面对 Hadoop 集群架构搭建进行分析。 一、概述 Hadoop ...

    基于centos的大数据hadoop集群搭建说明文档

    【标题】:基于CentOS的大数据Hadoop集群搭建详解 【描述】:本教程专为初学者设计,详细阐述了如何手动搭建Hadoop集群,步骤详尽,易于理解。 【标签】:Hadoop集群搭建 【正文】: Hadoop是一个开源的分布式...

    hadoop环境搭建,机器部署以及 Linux 常用命令操作指南

    本指南将指导用户从头开始搭建 Hadoop 环境,包括虚拟机环境的准备、Linux 基础知识、shell 增强大数据集群环境准备、ZooKeeper 介绍及集群操作网络编程等方面的内容。 虚拟机环境准备 虚拟机环境准备是搭建 ...

    hadoop开发环境搭建

    在Eclipse中,可以通过以下步骤建立与Hadoop集群的连接: 1. **打开Map/Reduce Locations**:在Eclipse下方窗口找到“Map/Reduce Locations”。 2. **新建Hadoop Location**:在空白区域右键单击,选择“New Hadoop...

    3.基于hadoop集群搭建hbase

    ### 基于Hadoop集群搭建HBase集群详解 #### 一、引言 随着大数据技术的迅猛发展,海量数据的高效存储与处理成为企业关注的重点。Hadoop作为一款能够处理大量数据的基础框架,被广泛应用于各类场景之中。然而,在...

    Hadoop的安装、配置过程和集群运行截图。

    全程跟着安装配置的一般不会出现问题,jdk版本尽量选择和Hadoop版本相容的,Hadoop版本可以选择较低版本,2.7版本较为稳定,Linux系统版本没有多大要求,一般将Hadoop和jdk版本选择好就行,这个作业较为简单,在安装...

    hadoop集群搭建(超级详细)

    在大数据领域,Hadoop是一个广泛使用的开源框架,用于存储和处理海量数据。本文将详细讲解如何搭建一个...这个超详细的教程覆盖了从零开始到集群搭建完成的全过程,按照步骤执行,可以轻松掌握Hadoop集群搭建技术。

    Hadoop集群环境虚拟机上搭建详解

    根据提供的文件信息,下面将详细介绍在虚拟机上搭建Hadoop集群环境的相关知识点。 1. 安装虚拟机和操作系统 首先,需要安装虚拟机软件,例如文档中提到的VMware Workstation,它是一款流行的虚拟化软件,可以安装在...

    部署全分布模式Hadoop集群 实验报告

    部署全分布模式Hadoop集群 实验报告一、实验目的 1. 熟练掌握 Linux 基本命令。 2. 掌握静态 IP 地址的配置、主机名和域名映射的修改。 3. 掌握 Linux 环境下 Java 的安装、环境变量的配置、Java 基本命令的使用。 ...

Global site tag (gtag.js) - Google Analytics