HDFS完全分布模式安装部署

news/2024/12/13 0:28:28/

本次实验请在hadoop01、hadoop02和hadoop03上完成

实验步骤

  • 前提条件:ZooKeeper集群模式已经部署完成。
  • 获取安装包:安装包在本地:可通过XFTP等工具进行上传;安装包在网络:虚拟机可以访问互联网:可直接通过wget命令将安装包下载到虚拟机中;虚拟机无法访问互联网:需要提前将安装包下载到本地磁盘中,再通过上传工具上传到虚拟机中
  • 对安装包进行解压缩
  • 对解压缩出来的安装目录进行重命名
  • 配置环境变量
  • 刷新环境变量
  • 验证是否安装成功
  • 修改Hadoop的相关配置文件
  • 修改core-site.xml配置文件
  • 修改hdfs-site.xml配置文件
  • 修改mapred-site.xml配置文件
  • 修改yarn-site.xml配置文件
  • 修改hadoop-env.sh配置文件
  • 修改slaves文件
  • 将修改好的文件和目录分发给集群中其他节点
  • 分发hadoop的安装目录
  • 分发profile环境变量文件
  • 格式化NameNode
  • 启动HDFS的服务进程

实验过程

步骤1 通过XFTP工具(其他工具也可以)将hadoop的安装包上传到虚拟机中

步骤2 查看软件包是否上传成功

[root@hadoop01 ~]# ll

输出结果,如下图所示(有红框里面的就可以了)

步骤3 将hadoop的安装包解压到指定的安装目录

[root@hadoop01 ~]# tar -zxvf hadoop-2.7.7.tar.gz -C /opt/install/

步骤4 对解压出来的安装目录进行重命名

[root@hadoop01 install]# cd /opt/install/

[root@hadoop01 install]# mv hadoop-2.7.7/ hadoop

输出结果,如下图所示

步骤5 配置Hadoop的环境变量
[root@hadoop01 install]# vim /etc/profile

export HADOOP_HOME=/opt/install/hadoop
export PATH=$PATH:$HADOOP_HOME/bin:$HADOOP_HOME/sbin

输出结果,如下图所示

步骤6 刷新环境变量,使新增的环境变量生效

[root@hadoop01 install]# source /etc/profile

步骤7 验证Hadoop是否已经安装成功

[root@hadoop01 install]# hadoop version

输出结果,如下图所示

步骤8 切换到hadoop配置文件所在的目录

[root@hadoop01 install]# cd hadoop/etc/hadoop/

步骤9 修改core-site.xml配置文件

[root@hadoop01 hadoop]# vim core-site.xml 

    <property>
        <name>fs.defaultFS</name>
        <value>hdfs://hadoop01:9000</value>
    </property>
    <property>
        <name>hadoop.tmp.dir</name>
        <value>/opt/17.12.31/install/hadoop/hdfs</value>
    </property>

输出结果, 如下图所示

步骤10 修改hdfs-site.xml配置文件

[root@hadoop01 hadoop]# vim hdfs-site.xml

    <property>
        <name>dfs.replication</name>
        <value>3</value>
    </property>
    <property>
        <name>dfs.namenode.secondary.http-address</name>
        <value>hadoop02:9001</value>
    </property>

输出结果,如下图所示

步骤11 修改mapred-site.xml配置文件

[root@hadoop01 hadoop]# cp mapred-site.xml.template mapred-site.xml
[root@hadoop01 hadoop]# vim mapred-site.xml

    <property>
        <name>mapreduce.framework.name</name>
        <value>yarn</value>
    </property>

输出结果,如下图所示

步骤12 修改yarn-site.xml配置文件
[root@hadoop01 hadoop]# vim yarn-site.xml 

  <property>
        <name>yarn.resourcemanager.hostname</name>
        <value>hadoop01</value>
    </property>
    <property>
        <name>yarn.nodemanager.aux-services</name>
        <value>mapreduce_shuffle</value>
    </property>

输出结果,如下图所示

步骤13 修改hadoop-env.sh配置文件
[root@hadoop01 hadoop]# vim hadoop-env.sh

export JAVA_HOME=/opt/install/java

输出结果,如下图所示

步骤14 修改slaves配置文件

[root@hadoop01 hadoop]# vim slaves 
hadoop01
hadoop02
hadoop03

输出结果,如下图所示

步骤15 将hadoop的安装目录分发给集群中的其他节点

[root@hadoop01 hadoop]# cd /opt/install/
[root@hadoop01 install]# scp -r hadoop/ hadoop02:/opt/install/ 

[root@hadoop01 install]# scp -r hadoop/ hadoop03:/opt/install/ 

步骤16 将修改后的profile文件分发给集群中其他节点

[root@hadoop01 install]# scp /etc/profile hadoop02:/etc/

[root@hadoop01 install]# scp /etc/profile hadoop03:/etc/

输出结果,如下图所示

步骤17 格式化NameNode

[root@hadoop01 install]# hdfs namenode -format

输出结果,如下图所示

步骤18 启动HDFS服务进程

[root@hadoop01 install]# start-all.sh 

输出结果,如下图所示

步骤19 验证节点服务启动状况

输出结果,如下图所示

步骤20 通过网页的方式进行验证

登录web的方式:http://ipaddress:50070

如:http://192.168.46.128:50070

该页面由NameNode进程提供

查询DataNode节点的状况


http://www.ppmy.cn/news/1554625.html

相关文章

40分钟学 Go 语言高并发:服务监控与追踪

服务监控与追踪 一、知识要点总览 模块核心内容技术选型难度监控指标请求量、响应时间、错误率、资源使用Prometheus Grafana中链路追踪分布式调用链、性能瓶颈分析Jaeger, OpenTelemetry高日志处理日志收集、分析、存储ELK Stack中告警系统告警规则、通知渠道、告警分级Ale…

【过滤器】.NET开源 ORM 框架 SqlSugar 系列

目录 0、 过滤器介绍 1、表过滤器 &#xff08;推荐&#xff09; 1.1 手动添加过滤器 1.2 禁用、清空、备份和还原 1.3 联表查询设置 1.4 动态添加 2、修改和删除用过滤器 2.1 局部设置 2.2 全局设置 &#xff08;5.1.4.62&#xff09; 3、子查询用过滤器 4、联表过滤…

YOLOv5+pyqt5+摄像头在特定条件下进行目标检测并采集原始数据

项目介绍 项目地址 GitHub - biabu0/Yolov5_D435i: 通过YOLOV5与pyqt5实现一个使用D435i深度摄像头采集特定需求与场景下的深度数据的小程序 通过YOLOV5对指定的区域进行检测&#xff0c;当检测到目标进入特定区域时&#xff0c;开始保存数据&#xff0c;摄像头采用D435i深度…

【Golang】Go语言编程思想(四):测试与性能调优

测试与性能调优 传统测试 vs. 表格驱动测试 Golang 采用“表格驱动测试”的做法。 传统测试 测试数据和测试逻辑混在一起&#xff1b;出错信息不明确&#xff1b;一旦一个数据出错测试全部结束&#xff1b; 表格驱动测试 分离的测试数据和测试逻辑&#xff1b;明确的出错…

40分钟学 Go 语言高并发:微服务架构设计

微服务架构设计 一、知识要点总览 核心模块重要性掌握程度服务拆分高深入理解DDD领域驱动设计接口设计高掌握RESTful和gRPC设计规范服务治理高理解服务注册、发现、熔断、限流等机制部署策略中掌握DockerK8s容器化部署方案 二、详细内容讲解 1. 服务拆分 服务拆分是微服务…

设计模式の单例工厂原型模式

文章目录 前言一、单例模式1.1、饿汉式静态常量单例1.2、饿汉式静态代码块单例1.3、懒汉式单例&#xff08;线程不安全&#xff09;1.4、懒汉式单例&#xff08;线程安全&#xff0c;同步代码块&#xff09;1.5、懒汉式单例&#xff08;线程不安全&#xff0c;同步代码块&#…

Kafka集群创建

上次集群忘了写文档&#xff0c;这次集群创建zk和kafka放在了一起&#xff0c;版本和生产一致&#xff0c;所以使用低版本 2.8.6 一、准备配置 1.1、配置env $ cat /etc/profile.d/kafka.sh # Java Environment export JAVA_HOME/usr/lib/jvm/java-8-openjdk-amd64 export P…

linux CentOS检查见后门程序的shell

在使用 Linux CentOS 时&#xff0c;检查系统是否存在后门程序、恶意 Shell 文件或其他可疑进程是确保服务器安全的重要环节。以下是详细步骤&#xff0c;用于检查系统中可能存在的后门程序或 Shell 文件。 一、检查系统中可疑的文件和脚本 1. 检查系统中不常见的 Shell 文件 …