在Linux系统设置共享文件夹、Hadoop单机/伪分布部署,运行Hadoop Wordcount单词统计实例

Hadoop单机模式入门:Ubuntu 20.04 + OpenJDK 11 实战指南 Hadoop单机模式(Standalone Mode)是理解分布式计算底层原理的基础入口,它剥离了HDFS、YARN等复杂组件,以本地文件系统和单JVM执行为核心,聚焦Java环境校验、XML配置解析与类路径管理等关键能力。该模式本质是Hadoop的最小可运行单元,支撑WordCount等MapReduce任务端到端执行,广泛用于教学验证、CI/CD自动化测试及开发沙盒构建。结合Ubuntu 20.04 LTS的OpenJDK 11稳定生态与systemd规范路径,可规避JAVA_HOME未设置、libha 阅读详情

Hadoop是在Linux系统上运行的,在安装Hadoop之前需要先安装Linux系统,Windows系统可以选择在Vmware Workstation虚拟机上安装Linux系统,安装步骤可以看之前写的博文:在虚拟机安装Linux系统

安装完Linux系统,接下来就是开始准备安装Hadoop需要的安装包:
hadoop下载
Linux JDK下载:点击此处下载JDK
这里写图片描述
这里写图片描述
下载好后需要将下载好的安装包从Windows传到Linux,可以设置共享文件夹:

设置虚拟机共享文件夹:

①安装VMware Tools:
这里写图片描述

②双击桌面VMware Tools,右击压缩包解压到:文件系统/tmp文件夹内
这里写图片描述
这里写图片描述

③右击桌面-在终端中打开(E)
这里写图片描述

④输入su - root进入root管理员,输入/tmp/vmware-tools-distrib/vmware-install.pl
然后一直按Enter键直到出现下图的Enjoy–the VMware team
这里写图片描述

⑤Ctrl+D进入VM Settings
这里写图片描述

⑥点击Options
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述

⑦在E盘新建一个shared文件夹,然后添加为共享文件夹点击确定
这里写图片描述

这是本地E盘shared文件内的文件:
这里写图片描述

虚拟机共享文件夹默认放在/mnt/hgfs下,进入该路径查看是否共享成功:
这里写图片描述
文件共享成功

配置Hadoop环境

①安装openssh-server , ant , subversion
运行安装命令yum -y install openssh-server , ant , subversion
这里写图片描述

②配置JAVA环境:
下载JDK到共享文件并解压
这里写图片描述
配置java环境变量
输入命令vim /etc/profile
这里写图片描述

按i进入编辑模式,在profile文件末尾添加JAVA_HOME
这里写图片描述

按esc退出编辑模式,输入(:wq!)w代表保存并q代表退出!代表强制执行

输入 source /etc/profile使配置文件生效
这里写图片描述

输入java -version如果提示找不到文件(如下图),则可能是缺少libc库glibc
这里写图片描述

解决办法为:安装libc库glibc
这里写图片描述
再次测试java环境是否配置成功:
这里写图片描述
没有提示找不到文件,并且显示了jdk版本信息,表示java环境配置成功

③先进入hadoop安装目录:/usr/local/hadoop-2.6.5
再输入svn下载代码命令:
svn co http://svn.apache.org/repos/asf/hadoop/common/tags/release-2.5.0-rc1/
这里写图片描述

直接在命令行输入命令ant进行代码编译
ant
ant jar
ant examples
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述

SSH免密登录

生成ssh免登陆密钥
#进入到我的home目录
cd ~/.ssh
ssh-keygen -t rsa (四个回车)
执行完这个命令后,会生成两个文件id_rsa(私钥)、id_rsa.pub(公钥)
将公钥拷贝到要免密登陆的目标机器上
ssh-copy-id localhost
这里写图片描述

产生一对固定的公私钥 ssh-keygen -t dsa -p ‘’ -f ~/.ssh/id_dsa命令:
并生成在.ssh文件夹下
这里写图片描述

进入.ssh文件夹查看公私钥:
这里写图片描述
id_dsa为私钥,id_dsa.pub为公钥
把公钥复制成authorized_key即把这个公钥固定为ssh登陆所用:
这里写图片描述
进入hadoop目录: $cd Hadoop-2.6.5
首次运行,需要对namenode进行格式化:bin/hadoop namenode -format
启动hadoop:bin/start-all.sh
关闭hadoop可以用:bin/stop-all.sh
查看jdk路径命令:echo $JAVA_HOME
这里写图片描述
在修改hadoop-env.sh文件中把注释符号#去掉就可以解决JAVA_HOME is not set的错误
解决办法:查看hadoop-env.sh是否添加JAVA_HOME,如果已经添加则查看绝对路径是否正确,如果正确则查看JAVA_HOME前面的注释符号#是否已经去掉,如果没有去掉则必须去掉注释符号#才能使JAVA_HOME配置生效。

配置Hadoop文件:

注意:hadoop2.x配置文件位置:$HADOOP_PREFIX/etc/hadoop,伪分布式需要修改5个配置文件
第一个:hadoop-env.sh
vim hadoop-env.sh
export JAVA_HOME=/usr/local/jdk1.7.0_80
这里需要改成自己的JDK安装目录的绝对路径
第二个:core-site.xml


fs.default.name

hdfs://localhost:9000


hadoop.tmp.dir

/usr/local/hadoop-2.6.5/tmpPath


第三个:hdfs-site.xml

dfs.replication

1


第四个:mapred-site.xml
mv mapred-site.xml.template mapred-site.xml
vim mapred-site.xml

fs.default.name

hdfs://localhost:9000

mapred.job.tracker

hdfs://localhost:9001


第五个:yarn-site.xml
vim yarn-site.xml


yarn.resourcemanager.hostname
hadoop01



yarn.nodemanager.aux-services
mapreduce_shuffle

进入hadoop安装目录:cd /usr/local/hadoop-2.6.5
首次运行,需要对namenode进行格式化:bin/hadoop namenode -format
这里写图片描述
启动hadoop:sbin/start-all.sh
关闭hadoop可以使用:sbin/stop-all.sh
这里写图片描述

两种方法验证Hadoop是否启动成功:

①输入ifconfig查看虚拟机ip地址:
这里写图片描述
打开虚拟机浏览器
这里写图片描述
复制黏贴进入该网页http://你的ip地址:50070 (HDFS管理界面)
http://你的ip地址:8088 (MR管理界面)
这里写图片描述
这里写图片描述
②输入命令jps:
这里写图片描述
wordcount测试程序
在本地创建文件夹input放置要处理的数据,通过命令./bin/hadoop fs -put input in
这里写图片描述
将本地文件传到hdfs分布式存储系统的文件夹in内
可以用echo “str”>test.txt将str字符串写进test.txt文件内,如果test不存在则新建一个,如估计test已经存在则覆盖并替换test文件内的内容,也可以用vim test.txt编辑test.txt文本内容
如果用echo编辑文本并且不想覆盖文本test.txt内原有的内容则可以使用echo “str”>>test.txt
注意此时有两个大于号(>)表示对文本先换行然后追加字符串str,不覆盖文本内容
使用命令./bin/hadoop fs -put input/* in将本地文件夹input内的所有文件复制到hdfs内的in文件夹,其中-put等同于-copyFromLocal,而如果换成参数-moveFromLocal则是移动到hdfs相当于剪切
这里写图片描述
使用命令./bin/hadoop jar build/hadoop-0.20.2-examples.jar wordcount in out对in文件夹内的数据用wordcount单词统计程序进行处理并将结果放在out文件夹内
这里写图片描述
输出wordcount运行结果,
命令./bin/hadoop jar build/hadoop-0.20.2-examples.jar wordcount in out2将运行结果存储在hdfs分布式存储系统的out2文件夹内,可以通过./bin/hadoop fs -ls out2查看hdfs中out2文件夹的内容
这里写图片描述
运行结果为out2文件夹内的part-r-00000文件,通过./bin/hadoop fs -cat out2/part-r-00000读取运行结果
这里写图片描述
最后统计结果以[key,value]的形式输出。

Hadoop Wordcount单词统计实例运行成功。

Hadoop下载与安装指南:从清华镜像到伪分布式环境搭建 在大数据技术生态中,Hadoop作为分布式存储与计算的基础框架,其核心组件HDFS和MapReduce构成了处理海量数据的基石。理解其工作原理,关键在于掌握如何获取和部署其运行环境。对于开发者而言,从官方渠道获取稳定可靠的软件包是工程实践的第一步,这直接影响到后续集群的稳定性和学习效率。针对国内网络环境,使用清华大学开源软件镜像站等国内镜像源,可以显著提升下载速度,避免因网络问题导致的中断或文件损坏。通过正确选择Hadoop版本(如稳定的3.x系列),并完成环境变量配置与完整性校验,可以为搭建伪分布式环境奠 阅读详情

相关推荐

Hadoop 2.7.1 伪分布式部署与生产级调优实战指南

分布式文件系统(HDFS)和资源管理框架(YARN)是构建大规模数据处理平台的基石。HDFS通过将数据分块存储在多台机器上实现高容错和高吞吐,而YARN作为集群资源的统一调度器,使得MapReduce、Spark等多种计算框架可以共享资源。这一架构的核心价值在于实现了“移动计算而非数据”,极大提升了海量数据处理的效率。在数据仓库构建、日志分析和机器学习等典型应用场景中,Hadoop生态是事实上的标准。本文聚焦于经典稳定的Hadoop 2.7.1版本,深入解析其**伪分布式环境搭建**的每一步细节,并探讨其在

culiao2169的博客 552

Output directory hdfs://hadoop:8020/user/root/output already exists

异常提示: ERROR tool.ImportTool: Import failed: org.apache.hadoop.mapred.FileAlreadyExistsException: Output directory hdfs://hadoop:8020/user/root/output already exists解决方案:这是因为每次MR都会生成一个output目录但是不能自动删除,...

天天臭乐呵 7501

大数据实验全解析:从Linux命令到Hadoop伪分布式跑通WordCount

Linux命令行是大数据技术体系的第一道门槛。无论是Hadoop的集群部署、HDFS文件管理,还是MapReduce作业调度,都离不开Shell操作。理解这些基础命令的运行机制,是掌握大数据分布式环境的必要前提。Hadoop伪分布式模式作为单机模拟真实集群的学习路径,能够帮助初学者直观地理解NameNode、DataNode等核心组件的协作关系,并通过WordCount实例验证整个处理流程。在大数据课程实验与工程实践中,从VirtualBox安装Ubuntu、配置环境变量,到格式化NameNode、启动守护

weixin_33782386的博客 367

Linux系统部署Hadoop大数据框架(HDFS+YARN+MapReduce)

首先需要安装好一台虚拟机,这里已经使用VMware 17 Pro 安装好了一台Linux虚拟机,镜像文件版本是CentOS 7.6,详细安装方法及安装包见上一篇。

ashore22的博客 2769

Hadoop伪分布式环境搭建:Win11+VirtualBox+Ubuntu 18.04完整实践

Hadoop伪分布式是大数据技术栈的基石性运行环境,其本质是在单机上模拟HDFS与YARN的核心组件协同机制。它依托Linux操作系统、Java运行时与Hadoop配置文件的精确耦合,实现NameNode/DataNode/ResourceManager/NodeManager的进程级隔离与RPC通信。该模式具备轻量、可调试、零硬件依赖的技术优势,广泛应用于教学实验、本地开发验证及CI/CD流水线中的集成测试环节。典型应用场景包括MapReduce作业调试、HDFS API功能验证、以及Spark/Flin

weixin_34252686的博客 320

Hadoop伪分布式安装与DataNode启动失败排查全攻略

大数据开发通常从搭建Hadoop伪分布式环境开始,它依赖Linux虚拟机技术(如VirtualBox)和基础Shell命令来模拟真实集群。HDFS作为分布式存储核心,在启动时依赖NameNode与DataNode间的Cluster-Id保持一致,任何一次非计划的namenode -format操作都可能破坏该映射,导致DataNode进程退出或Web UI显示0个存活节点。掌握这一原理不仅能快速修复环境故障,也为学习MapReduce运行机制和后续集群扩展奠定基础。围绕Hadoop 3.1.3,从虚拟机创建

weixin_34396103的博客 323

linux系统中安装Hadoop详解

1. 安装环境配置 Linux 系统有两种安装方式。一种是直接在裸机上安装Linux操作系统,另一种是在安装了Windows操作系统的机器上,通过安装Linux虚拟机,在Windows系统上虚拟一个Linux 环境。对于已经安装了Linux的用户可以跳过步骤 1) ,直接从步骤 2) 开始。 1)安装Linux虚拟机 首先,安装软件 VMware Workstation 。按照提示一

MonkeyCoder的专栏 2440

linux设置共享文件目录的方法

使用linux的文件共享可以在windows和linux间建立共享文件

Linux上设置共享文件夹(超详细只看这篇就够啦)

在Linux上设置共享文件夹通常有两种方式:1. NFS(Network File System)是一个分布式文件系统协议,用于在计算机网络上访问和共享文件。NFS允许客户端机器通过网络访问远程服务器上的文件,就像访问本地文件一样。该协议允许多个客户机同时访问和修改共享文件,提供了对分布式文件系统的透明访问。2. Samba是一个开源软件包,用于在Linux和UNIX操作系统上实现SMB/CIFS(Server Message Block/Common Internet File System)协议。

JQ1516的博客 3万+

hadoop word count 单词统计

hadoop 入门程序 word count 完整代码, 可以处理hdfs文件和windows本地文件. 下载之后, 导入到IDEA, 修改pom.xml文件的jar包版本和hadoop集群版本一致,core-site.xml 配置和集群 etc/hadoop/core-site.xml一致. windows 本地hadoop开发环境配置所需文件, 请下载另一个资源

单词统计WordCount-hadoop程序

wordcount单词统计,hadoop程序,可直接放在hadoop环境中运行

Linux系统之文件共享目录设置方法

Linux系统之文件共享目录设置方法

jks212454的博客 7092

抖音视频数据抓取

最近经常有人问我抓取抖音视频的数据,问我一些很小白的问题,算法给他也不会用。 还是先抓包,获取需要的接口和参数,相关的算法在其它文章里面有描述。 搜索个视频看看 查看抓的包信息: 可以看到,这里是post请求...

2501_91048859的博客 3097

调用MapReduce对文件中各个单词出现次数进行统计

调用MapReduce对文件中各个单词出现次数进行统计一.Linux的安装二.准备工作1.创建hadoop账户2.更新apt3.安装SSH、配置SSH无密码登陆三.安装Java环境1.安装JDK2.验证JDK安装情况3.设置JAVA坏境变量四.安装 Hadoop五.Hadoop伪分布式配置1.修改配置文件2.执行 NameNode 的格式化:3.开启NameNode和DataNode守护进程六.调用MapReduce执行WordCount对单词进行计数1.将待分析的文件上传到HDFS2.安装Eclipse3

HPF_99的博客 1106

MOSS-TTS开源语音合成家族:从架构解析到生产部署实战

语音合成(TTS)技术旨在让计算机将文本转换为自然流畅的语音,其核心原理通常涉及文本分析、声学模型和声码器等模块。近年来,基于深度学习的端到端TTS模型,特别是结合残差向量量化(RVQ)和Transformer架构的方案,显著提升了合成语音的自然度和效率。这类技术的价值在于能够广泛应用于有声内容创作、智能助手、无障碍服务以及实时交互等场景。本文聚焦于开源的MOSS-TTS家族,它通过模块化设计,针对高保真合成、多角色对话、实时交互等不同需求提供了专用模型。文章深入解析了其底层的Delay与Local两种架构

weixin_28745565的博客 417

OB4.X集群状态running但是oceanbase-ce is not running

自 V3.2.0 起,若 obd 设置了加密密钥,执行 display 命令输出的集群信息中,密码相关内容为加密状态。若需输出明文密码,可在命令中添加 --epk/–encryption-passkey 指定密钥用于验证。obd 运维的数据库,启停需要使用obd进行操作,停机时候没有使用obd会导致集群状态running但是oceanbase-ce is not running。查看集群中的租户时无租户反馈,警告oceanbase-ce is not running,但是查询集群状态明明是running。

qq961573863的博客 1213

Windows系统下Hadoop 3.x伪分布式环境搭建与WordCount实践指南

Hadoop作为Apache基金会旗下的开源分布式系统基础架构,其核心设计原理基于分布式文件系统HDFS和并行计算框架MapReduce,通过将大规模数据集分布式存储与处理,实现了对海量数据的高效计算能力。这一技术价值在于为大数据处理提供了可靠、可扩展的解决方案,广泛应用于日志分析、数据挖掘、机器学习等场景。对于初学者和开发者而言,在本地Windows环境快速搭建一个伪分布式集群是理解其核心组件交互和进行代码验证的高效路径。通过配置JDK、Hadoop发行版及关键的winutils补丁,并修改core-si

weixin_30487201的博客 412

UE5与Cesium for Unreal结合:打造高效离线地图解决方案

本文详细介绍了如何利用UE5与Cesium for Unreal结合打造高效离线地图解决方案,特别适用于数字孪生、军事仿真等网络不稳定场景。通过优化配置、数据处理和性能调优,实现TB级地形数据的流畅渲染,并结合实战案例展示了在油田巡检等复杂环境中的应用效果。

weixin_29007135的博客 493

使用mapduce统计文件中各个单词出现的次数

调用MapReduce对文件中各个单词出现次数进行统计一.Linux的安装二.准备工作1.创建hadoop账户2.更新apt3.安装SSH、配置SSH无密码登陆三.安装Java环境1.安装JDK2.验证JDK安装情况3.设置JAVA坏境变量四.安装 Hadoop五.Hadoop伪分布式配置1.修改配置文件2.执行 NameNode 的格式化:3.开启NameNode和DataNode守护进程六.调用MapReduce执行WordCount对单词进行计数1.将待分析的文件上传到HDFS2.安装Eclipse3

weixin_51125289的博客 221

【WRFDA运行第五期】运行 OBSGRID 客观分析

运行 OBSGRID 客观分析

WW、forever的博客 1047

SoulX-FlashHead 加速实践,提升3倍。

SoulX-FlashHead 加速实践,提升3倍。

jacke121的专栏 220

hadoop大数据平台

本次实验完成 Hadoop 伪分布式完整搭建流程,掌握了 JDK 环境部署、Hadoop 核心配置文件修改、SSH 免密登录、HDFS 格式化、集群启停、Web 监控页面访问,并且运行自带 MapReduce 样例验证集群功能。理解伪分布式各个配置项的含义,掌握 Hadoop 基础排错思路,熟悉 Hadoop 基础运维操作。

2303_80199544的博客 230

TypeError: ‘<=‘not supported between instances of ‘float’and ‘str‘解决方案

本文主要介绍了TypeError: '

weixin_43178406的博客 28万+

Hadoop 分布式集群实战 1—— 集群搭建与在线扩容

本文围绕 Hadoop 分布式框架部署实践展开,先梳理 HDFS、YARN、MapReduce 核心架构与运行流程;再依次介绍单机伪分布式、多节点完全分布式两种部署模式,完成基础集群环境搭建,并演示集群在线扩容操作,实现在不停服的前提下扩展存储与计算资源。

2302_80853486的博客 372

[Unity开发] [PICO]避坑指南:PICO商店上传APP时PXR Platform APPID设定详解

PICO开发者上传Unity应用时常见的"APPID不符"问题,主要源于混淆了开发者后台两个不同位置的APPID。

每日出拳老爷子的博客 555

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

上一篇: mysql创建数据库,创建数据库表导入xlsx、txt文本,查询、删除、插入数据语句的使用
下一篇: 配置IIS--通过多台设备之间建立局域网--测试Application_onStart事件计算当前网站程序在线人数
Morgan-Chen
博客等级 码龄9年 31粉丝 28原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值