Hadoop集群环境搭建

转载:Hadoop集群环境搭建

1. 集群规划

这里搭建一个 3 节点的 Hadoop 集群,其中三台主机均部署 DataNodeNodeManager 服务,但只有 hadoop001 上部署 NameNodeResourceManager 服务。

2020-10-18-0K7fNC

2. 前置条件

Hadoop 的运行依赖 JDK,需要预先安装。其安装步骤单独整理至:

3. 配置免密登录

3.1 生成密匙

在每台主机上使用 ssh-keygen 命令生成公钥私钥对:

3.2 免密登录

hadoop001 的公钥写到本机和远程机器的 ~/ .ssh/authorized_key 文件中:

3.3 验证免密登录

4. 集群搭建

4.1 下载并解压

下载 Hadoop。这里我下载的是 CDH 版本 Hadoop,下载地址为:http://archive.cloudera.com/cdh5/cdh/5/

4.2 配置环境变量

编辑 profile 文件:

增加如下配置:

执行 source 命令,使得配置立即生效:

4.3 修改配置

进入 ${HADOOP_HOME}/etc/hadoop 目录下,修改配置文件。各个配置文件内容如下:

4.3.1 hadoop-env.sh

4.3.2 core-site.xml

4.3.3 hdfs-site.xml

4.3.4 yarn-site.xml

4.3.5 mapred-site.xml

4.3.6 slaves

配置所有从属节点的主机名或 IP 地址,每行一个。所有从属节点上的 DataNode 服务和 NodeManager 服务都会被启动。

4.4 分发程序

将 Hadoop 安装包分发到其他两台服务器,分发后建议在这两台服务器上也配置一下 Hadoop 的环境变量。

4.5 初始化

Hadoop001 上执行 namenode 初始化命令:

4.6 启动集群

进入到 Hadoop001${HADOOP_HOME}/sbin 目录下,启动 Hadoop。此时 hadoop002hadoop003 上的相关服务也会被启动:

4.7 查看集群

在每台服务器上使用 jps 命令查看服务进程,或直接进入 Web-UI 界面进行查看,端口为 50070。可以看到此时有三个可用的 Datanode

2020-10-18-cCsUPH

点击 Live Nodes 进入,可以看到每个 DataNode 的详细情况:

2020-10-18-pwt5mu

接着可以查看 Yarn 的情况,端口号为 8088

2020-10-18-4GdSIj

5. 提交服务到集群

提交作业到集群的方式和单机环境完全一致,这里以提交 Hadoop 内置的计算 Pi 的示例程序为例,在任何一个节点上执行都可以,命令如下:

最后更新于

这有帮助吗?