hadoop使用指南

Hadoop(1)——Hadoop集群构建(10)——启动和关闭Hadoop集群 需要启动的集群:启动HDFS和YARN集群 启动方式:单节点逐个启动 或者 使用脚本一键启动 一、单节点启动 1. 启动HDFS的主节点 namenode hadoop01中,输入:hadoop-daemon.sh start namenode 2. 启动HDFS的从节点 datanode hadoop01中,输入:hadoop-daemon.sh start datanode 3. 验证启动 hadoop01中,输入:jps 这个命令可以查看和java相关的进程 ... 阅读详情

hadoop安装

官网:http://hadoop.apache.org/
下载并安装到opt目录下(3.x要求jdk1.8版本)
tar -zxvf hadoop-3.2.0.tar.gz

常用命令
jps

格式化
bin/hdfs namenode -format

启动namenode
sbin/hadoop-daemon.sh start namenode

启动datanode
sbin/hadoop-daemon.sh start datanode

启动nodemanager
sbin/yarn-daemon.sh start nodemanager

启动resourcemanager
sbin/yarn-daemon.sh start resourcemanager

启动historyserver
sbin/mr-jobhistory-daemon.sh start historyserver

dfs命令
bin/hdfs dfs 后面加linux命令

删除output
bin/hdfs dfs -rm -r /user/output

hadoop jar share/hadoop/mapreduce/hadoop-mapreduce-examples-3.2.0.jar wordcount /user/input /user/output

本地模式

  • grep测试
    进入hadoop目录
    cd hadoop

创建input文件夹
mkdir input

将etc里的所有xml文件复制到input文件夹里(此处etc是hadoop目录下的etc)
cp etc/hadoop/*.xml input/

执行以下命令(测试 获取符合’dfs[a-z.]+'该正则表达式的个数(可在output文件夹里一个文件看到))
hadoop jar share/hadoop/mapreduce/hadoop-mapreduce-examples-3.2.0.jar grep input/ output ‘dfs[a-z.]+’

注释:使用该命令时output文件夹不能有,他会自行创建,否则会报错

  • WordCount测试
    进入hadoop目录
    cd hadoop

创建wcinput文件夹
mkdir wcinput
cd wc.input

创建wc.input文件并编辑
touch wc.input
vim wc.input

添加以下内容
hadoop yarn
hadoop mapreduce
hzdy
hzdy

测试
hadoop jar share/hadoop/mapreduce/hadoop-mapreduce-examples-3.2.0.jar wordcount wcinput wcoutput
查看
cat wcoutput/part-r-00000

伪分布式HDFS

配置etc/hadoop/core-site.xml
vim etc/hadoop/core-site.xml
如下

    <property>
    <name>fs.defaultFS</name>
    <value>hdfs://hadoop100:9000</value>
    </property>

    <property>
    <name>hadoop.tmp.dir</name>
    <value>/opt/hadoop-3.2.0/data/tmp</value>
    </property>

在这里插入图片描述
配置etc/hadoop/hdfs-site.xml

<property>
    <name>dfs.replication</name>
    <value>1</value>
</property>
如下

在这里插入图片描述
配置etc/hadoop/hadoop-env.sh(不配置的集群不能识别)
export JAVA_HOME=/opt/jdk1.8.0_201
在这里插入图片描述

启动集群

(a)格式化NameNode(第一次启动时格式化,以后就不要总格式化了)

bin/hdfs namenode  -format

(b)启动NameNode

sbin/hadoop-daemon.sh start namenode

(c)启动DataNode

sbin/hadoop-daemon.sh start datanode

查看集群

jps

访问localhost:9870(2.x版本端口号为50070,3.x版本端口号为9870)
点击Utilities下的Browse the file system
里面相当于一个linux文件目录

创建目录

bin/hdfs dfs -mkdir -p /user/input

浏览器可以看到新建的文件目录

上传文件(前面参数是上传文件路径 后面参数是目的路径)

bin/hdfs dfs -put wcinput/wc.input /user/input

浏览器可以看到上传的文件

值得注意的是hdfs的根目录是hdfs://localhost:9000/user/root,创建的文件都在这下面
这时候可以测试一下:

hadoop jar share/hadoop/mapreduce/hadoop-mapreduce-examples-3.2.0.jar  wordcount /user/input /user/output

YARN启动mapreduce

编辑 yarn-env配置java_home

vim etc/hadoop/yarn-env.sh

在这里插入图片描述
配置etc/hadoop/yarn-site.xml

vim etc/hadoop/yarn-site.xml

在这里插入图片描述

配置etc/hadoop/mapred-env.sh

vim etc/hadoop/mapred-env.sh

在这里插入图片描述
配置etc/hadoop/mapred-site.xml(使其在yarn上运行,默认是local)

vim  etc/hadoop/mapred-site.xml

内容如下(HADOOP_MAPRED_HOME的值可以通过hadoop classpath获得再贴上去)

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

    <property>
    <name>yarn.app.mapreduce.am.env</name>
    <value>HADOOP_MAPRED_HOME=/opt/hadoop-3.2.0/etc/hadoop:/opt/hadoop-3.2.0/share/hadoop/common/lib/*:/opt/hadoop-3.2.0/share/hadoop/common/*:/opt/hadoop-3.2.0/share/hadoop/hdfs:/opt/hadoop-3.2.0/share/hadoop/hdfs/lib/*:/opt/hadoop-3.2.0/share/hadoop/hdfs/*:/opt/hadoop-3.2.0/share/hadoop/mapreduce/lib/*:/opt/hadoop-3.2.0/share/hadoop/mapreduce/*:/opt/hadoop-3.2.0/share/hadoop/yarn:/opt/hadoop-3.2.0/share/hadoop/yarn/lib/*:/opt/hadoop-3.2.0/share/hadoop/yarn/*</value>
    </property>

    <property>
    <name>mapreduce.map.env</name>
    <value>HADOOP_MAPRED_HOME=/opt/hadoop-3.2.0/etc/hadoop:/opt/hadoop-3.2.0/share/hadoop/common/lib/*:/opt/hadoop-3.2.0/share/hadoop/common/*:/opt/hadoop-3.2.0/share/hadoop/hdfs:/opt/hadoop-3.2.0/share/hadoop/hdfs/lib/*:/opt/hadoop-3.2.0/share/hadoop/hdfs/*:/opt/hadoop-3.2.0/share/hadoop/mapreduce/lib/*:/opt/hadoop-3.2.0/share/hadoop/mapreduce/*:/opt/hadoop-3.2.0/share/hadoop/yarn:/opt/hadoop-3.2.0/share/hadoop/yarn/lib/*:/opt/hadoop-3.2.0/share/hadoop/yarn/*</value>
    </property>

    <property>
    <name>mapreduce.reduce.env</name>
    <value>HADOOP_MAPRED_HOME=/opt/hadoop-3.2.0/etc/hadoop:/opt/hadoop-3.2.0/share/hadoop/common/lib/*:/opt/hadoop-3.2.0/share/hadoop/common/*:/opt/hadoop-3.2.0/share/hadoop/hdfs:/opt/hadoop-3.2.0/share/hadoop/hdfs/lib/*:/opt/hadoop-3.2.0/share/hadoop/hdfs/*:/opt/hadoop-3.2.0/share/hadoop/mapreduce/lib/*:/opt/hadoop-3.2.0/share/hadoop/mapreduce/*:/opt/hadoop-3.2.0/share/hadoop/yarn:/opt/hadoop-3.2.0/share/hadoop/yarn/lib/*:/opt/hadoop-3.2.0/share/hadoop/yarn/*</value>
    </property>

<property>
    <name>mapreduce.jobhistory.address</name>
    <value>hadoop100:10020</value>
    </property>

	<property>
    <name>mapreduce.jobhistory.webapp.address</name>
    <value>hadoop100:19888</value>
    </property>
</configuration>

在这里插入图片描述

启动集群

启动之前先确认nameNode和dataNode已经运行

开启resourcemanager

sbin/yarn-daemon.sh start resourcemanager

在这里插入图片描述
开启nodemanager

sbin/yarn-daemon.sh start nodemanager

在这里插入图片描述

开启历史服务器historyserver

sbin/mr-jobhistory-daemon.sh  start historyserver

浏览器打开http://localhost:8088查看程序运行进程

删除之前的output

bin/hdfs dfs -rm -r  /user/output

测试:

hadoop jar share/hadoop/mapreduce/hadoop-mapreduce-examples-3.2.0.jar  wordcount /user/input /user/output

hadoop(完全分布式配置)

在这里插入图片描述
进入hadoop主目录下的etc/hadoop/修改配置文件

配置core-site.xml地址为主ip
在这里插入图片描述
配置hadoop-env.sh的java路径
在这里插入图片描述
配置hdfs-site.xml辅助名称节点主机(辅助节点是另外一台主机)
在这里插入图片描述
配置yarn-env.sh的java路径
在这里插入图片描述
配置yarn-site.xml的resourceManager地址
地址为除主机和辅助节点外的另外一台
在这里插入图片描述
配置mapred-env.sh的java路径
在这里插入图片描述
配置mapred-site.xml
在这里插入图片描述
分发所有hadoop配置文件
xsync /opt/hadoop-3.2.0/
分发完成后其他主机不需要修改内容了

启动集群

清空三台主机的logs
rm -rf data/logs/

格式化namenode(只格式化master)
bin/hdfs namenode -format

开启namenode(只开启master)
sbin/hadoop-daemon.sh start namenode

开启datanode(三台都开)
sbin/hadoop-daemon.sh start datanode

Hadoop 启动namenode节点失败 问题产生        运行下面的命令启动namenode,jps命令查看namenode发现没有启动。查看生成的日志文件发现有如下的警告信息 [root@localhost hadoop-2.8.5]# sbin/hadoop-daemon.sh start namenode starting secondarynamenode, logging to /opt/modules/hado... 阅读详情

相关推荐

3、Hadoop与Hive安装及使用指南

本文详细介绍了Hadoop与Hive的安装及使用方法,包括数据分词处理、工具选择、不同操作系统下的具体安装步骤、Hadoop的三种运行模式(本地模式、伪分布式模式和分布式模式)以及Hive的内部结构。通过本文,用户可以在个人工作站上成功搭建Hadoop和Hive环境,为后续大数据处理与分析工作奠定基础。

transformer2023的博客 67

hadoop启动之“hadoop-daemon.sh”详解

今天看了一下启动文件“hadoop-daemon.sh”,仔细看了一下大概知道它的作用,使用“hadoop-daemon.sh“脚本启动和停止hadoop后台程序。它可以做到在A机器上启动”namenode“,B机器启动”secondarynamenode“ C机器启动”datanode“, ”tasktracker“,具体启动如下 :  ./hadoop-daemon.sh start nam

sinoyang的专栏 2万+

3、Hadoop与Hive安装与使用指南

本文详细介绍了Hadoop和Hive的安装、配置及使用方法。Hadoop提供了分布式存储和计算能力,而Hive则通过类SQL接口简化了数据处理。内容涵盖Java和Hadoop的安装、Hadoop运行模式、Hive的使用方式以及元数据存储配置,旨在帮助用户高效处理大规模数据。

rgv2345678的博客 97

大数据Hadoop集群的启动

目录1 启动准备工作1.1 配置操作系统的环境变量1.2 创建Hadoop数据目录1.3 格式化文件系统1.4 启动和关闭Hadoop1.5 验证Hadoop是否成功启动1.6 hadoop-daemon.sh的使用2 HDFS常用的操作命令3 hdfs的高级使用命令3.1 HDFS文件限额配置3.2 数量限额3.3 空间大小限额3.4 HDFS的管理命令3.5 hdfs的安全模式 1 启动准备工作 通过前面的配置现在可以启动Hadoop集群了,但是在首次启动Hadoop时还需要做一些准备工作。 1.1

赵广陆 1万+

24、Hadoop集群管理与分析工具使用指南

本文详细介绍了使用Bigtop进行Hadoop集群冒烟测试的步骤,包括Maven安装、测试变量设置和运行测试的具体流程。同时,还涵盖了Hadoop集群管理工具的优势,重点介绍了Cloudera Impala的安装、配置及其在Hadoop生态系统中的用途,为Hadoop用户提供了完整的操作指南和实用建议。

l1k9j8h7g6的博客 64

6、Hadoop V2:数据存储、配置与命令使用指南

本博客详细介绍了 Hadoop V2 的数据存储、配置方法以及命令使用指南。内容涵盖 YARN 服务器的启动、MapReduce 作业测试、Hadoop 各类命令(外壳命令、用户命令、管理命令)的操作示例及注意事项,并提供了完整的 HDFS 文件操作流程和实践建议,帮助用户快速掌握 Hadoop V2 的核心功能。

ik67890123的博客 72

Hadoop MapReduce 项目使用指南

Hadoop MapReduce 项目使用指南 hadoop-mapreduceMirror of Apache Hadoop MapReduce项目地址:https://gitcode.com/gh_mirrors/hado/hadoop-mapreduce 1. 项目的目录结构及介绍 Hadoop MapReduce 项目的目录结构遵循典型的 Maven 项目布局,主要包含以下几个部分: ...

gitblog_00331的博客 907

7、Hadoop V2: 数据存储、配置与命令使用指南

本文详细介绍了Hadoop V2的启动YARN服务器、运行Map Reduce作业测试、Hadoop命令使用等内容,并提供了Shell命令、用户命令、管理命令的操作方法和示例,帮助读者全面了解和掌握Hadoop V2的数据存储、配置与命令使用技巧。

l1k9j8h7g6的博客 73

Hadoop基础使用指南

在大数据时代,Hadoop作为分布式计算的基石,是每个开发者必须掌握的技术之一。本文将手把手教你如何快速搭建Hadoop环境、操作HDFS文件系统,并运行经典的WordCount词频统计程序。无论你是大数据新手还是需要温故知新,这篇指南都能让你30分钟内上手Hadoop!Hadoop是由Apache基金会开发的开源分布式计算框架,核心解决海量数据存储(HDFS)和分布式计算(MapReduce)问题。通过本文,你已经学会了Hadoop的安装、HDFS操作和MapReduce任务的运行。

xiaoyu❅的博客 2141

数据库和BI工程师面试题

 一.数据库 1.Oracle数据库,视图与表的区别?普通视图与物化视图的区别?物化视图的作用? 2.Oracle数据库,有哪几类索引,分别有什么特点? 3.Union与Union All的区别? 4.对游标的理解?游标的分类?使用方法? 5.如何查找和删除表中的重复数据?给出方法或SQL。 6.不借助第三方工具,怎么查看SQL的执行计划? 7.创建索引有哪些需要注意的要点?

web_go_run的专栏 1万+

熵权法+TOPSIS完整教学:用Python评估大学科研实力(含雷达图绘制技巧)

本文提供了一套完整的熵权法与TOPSIS综合评价方法在Python中的实现教程,以高校科研实力评估为例,详细讲解了从数据预处理、客观权重计算、综合排序到结果可视化的全流程。重点介绍了如何利用Python进行数据清洗与转换,通过熵权法自动确定指标权重,并结合TOPSIS模型计算各院校与理想解的相对接近度进行排名。教程还包含了使用Matplotlib绘制专业雷达图的技巧,帮助读者直观呈现多维数据的对比分析结果,适用于各类多指标决策与绩效评估场景。

weixin_28520495的博客 416

Hadoop Mini Clusters安装与使用指南

Hadoop Mini Clusters安装与使用指南 项目介绍 Hadoop Mini Clusters 是一个用于本地开发和测试的轻量级Hadoop集群模拟器。此项目允许开发者在单机环境下运行Hadoop的核心组件,包括HDFS和MapReduce,而无需配置完整的分布式环境。这极大地简化了Hadoop应用程序的开发和调试流程,尤其适合那些希望在本地快速迭代的开发者。 项目快速启动 快速启动...

gitblog_01034的博客 444

三菱PLC FX3U温度控制系统案例

U0\G100是平均次数的设置,设置为100个数据取平均,这样数据显示更加稳定,通道1的数据显示再U0\G10里面,温度模块的数据对应是0~150°输出0~10V,对应到0~10000的数据10000是150°的66.667倍,因此把数据传送到D0后转换成浮点数,再去除以66.667,就得到实际的温度了,数据存放到D2。触摸屏软件使用EBpro软件,设计界面如下,右边的是温度的实时曲线图,左边的是温度报警表,当当前温度超过了报警温度这种时,就会在这个表格上显示对应对应的报警。(1)实时显示温度值;

u010670857的博客 4058

Apache Ratis-Hadoop-Projects 搭建与使用指南

Apache Ratis-Hadoop-Projects 搭建与使用指南 1. 项目目录结构及介绍 Apache Ratis-Hadoop-Projects 是一个基于Raft共识协议的Java实现项目,用于分布式一致性。其主要目录结构如下: ratis-hadoop-projects: 项目的根目录,包含了所有相关子项目。 ratis-thirdparty: 存放第三方依赖,如gRPC和Ne...

gitblog_00383的博客 1058

海康视觉相机驱动软件MVS参数配置全攻略(附接线图+避坑指南)

本文提供了海康视觉相机驱动软件MVS从硬件连接到软件参数配置的完整指南。详细解析了供电与通讯线缆的区分、PNP/NPN信号逻辑的接线避坑方法,并重点阐述了MVS软件中触发模式、网络IP配置、图像采集及光源控制等核心参数的设置技巧,旨在帮助用户快速完成相机调试,实现稳定高效的图像采集。

weixin_29204205的博客 396

别再为PT100测温发愁了!手把手教你用ADS1247+STM32搞定高精度温度采集(附完整代码)

本文详细介绍了如何使用ADS1247与STM32构建高精度PT100测温系统,涵盖硬件设计、SPI配置、温度计算及调试技巧。通过24位ADC和内置PGA,实现0.1℃级精度,适用于工业自动化和医疗设备。附完整代码和常见问题解决方案,助你快速掌握高精度温度采集技术。

weixin_42524703的博客 343

LinkedIn的Gradle插件 for Apache Hadoop 使用指南

LinkedIn的Gradle插件 for Apache Hadoop 使用指南 1. 项目介绍 LinkedIn的Apache Hadoop Gradle插件是一个专为简化Hadoop相关项目构建流程设计的工具。它不仅允许开发者遵循Apache License 2.0许可条款来定制组织内部的Hadoop插件使用,还确保了对LinkedIn特定定制的支持不被外部贡献影响。该插件集成了单元测试、集...

gitblog_00366的博客 496

支付宝域名如何加入白名单(扫码老是弹窗)

支付宝扫码之后,遇到非支付宝官方网页,请确认是否继续访问弹窗,问题解决办法。本章教程提供解决办法,亲测有效。

猿小白的博客 9185

【亲测免费】 Hadoop 2.7.3 for Windows 安装与使用指南

Hadoop 2.7.3 for Windows 安装与使用指南 1. 项目介绍 hadoop-2.7.3_windows 是一个基于 Apache 官方原版包进行修改的 Hadoop 配置文件集合,专门为 Windows 系统优化。该项目的主要目的是简化在 Windows 环境下安装和配置 Hadoop 的过程,使得用户无需进行复杂的编译和配置即可快速启动 Hadoop 集群。 该项目包含了对 ...

gitblog_00791的博客 1150

仿真学习系列(四十九):Sigrity仿真之电容库制作

在高速电路设计中,电源完整性(PI)是确保系统稳定、可靠运行的关键因素。随着电子产品对性能的要求不断提升,PDN(电源分配网络)的设计与优化变得尤为重要。为了确保电源网络在高速工作状态下不会引发电压波动和信号干扰,我们需要在设计中精确地选择电容器进行优化,而电容库的制作则是这一过程的核心。 OptimizePI作为一个强大的电源完整性优化工具,能够帮助设计师根据不同的目标,批量进行PDN仿真,以得出最佳电容选择。

案例文章,高速信号 223

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

Hadoop HDFS FSImage 导出器 使用指南

Hadoop HDFS FSImage 导出器 使用指南 本指南旨在帮助您了解并快速上手 Hadoop HDFS FSImage Exporter,一个用于将Hadoop HDFS的内容统计信息导出到Prometheus的工具。 1. 项目目录结构及介绍 Hadoop HDFS FSImage Exporter的项目结构通常遵循Maven或Gradle等构建系统的标准布局,尽管具体的文件可能会有所...

gitblog_00804的博客 1144

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

大数据Hadoop安装、使用指南

本文介绍了Hadoop大数据平台的安装与配置流程。首先阐述了大数据4V特征(海量、高速、多样、低价值密度)及Hadoop的分布式存储与计算原理。详细说明了Java环境配置、Hadoop下载安装步骤,重点讲解了core-site.xml和hdfs-site.xml等核心配置文件的参数设置。最后提供了Hadoop集群启动方法、WebUI访问方式以及服务状态检查手段,包括NameNode格式化、日志监控等验证措施。全文为Hadoop环境搭建提供了完整的操作指南。

xiao_mao_xiao_yu的博客 783

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

Hadoop HDFS 命令行工具 hadoop fs 和 hdfs dfs 基本使用指南

hadoop fs 和 hdfs dfs 是两个命令行工具,它们的功能和用途基本相同,都是用来与Hadoop的分布式文件系统(HDFS)进行交互的。这两个命令实际上是同一个工具的不同调用方式。

2302_81096429的博客 2309

Hadoop命令手册使用指南

在学习Hadoop的过程中,你可能经常遇到Hadoop命令方面的问题,本节就向大家介绍一些常用的Hadoop命令,欢迎大家一起来学习。 Hadoop命令手册 所有的hadoop命令均由bin/hadoop脚本引发。不指定参数运行hadoop脚本会打印所有命令的描述。 用法:hadoop[--configconfdir][COMMAND][GENERIC_OPTIONS][COMMAND_OP

guoguoxu222的专栏 867
上一篇: kafka集群
下一篇: zabbix安装与常用命令
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值