基于Ubuntu Server16.04的Hadoop伪分布式及Spark的安装与配置

Spark 3.5.0 伪分布式 Standalone 模式搭建:Ubuntu 22.04 单机 2 节点配置与测试 本文详细介绍了在Ubuntu 22.04系统上搭建Spark 3.5.0伪分布式Standalone模式的完整流程,包括环境准备、安装配置、集群启动与测试。通过单机模拟2节点环境,开发者可以高效验证Spark应用逻辑,适用于大数据处理与分布式计算的学习和测试场景。 阅读详情

基于Ubuntu Server16.04的Hadoop伪分布式及Spark的安装与配置

一、配置JDK环境

  • 下载jdk安装包jdk-8u172-linux-x64.tar.gz
  • 解压安装包,并将其放在指定位置

ubuntu@VM-54-14-ubuntu:~/downloads$ tar -zxvf jdk-8u172-linux-x64.tar.gz

ubuntu@VM-54-14-ubuntu:~/downloads$ mv jdk1.8.0_172 /usr/local/jdk1.8.0_172

  • 添加环境变量

  • 使环境变量生效

ubuntu@VM-54-14-ubuntu:~/downloads$ source /etc/profile

  • 测试

二、安装Scala

  • 下载Scala安装包scala-2.12.6.tgz
  • 解压安装包

ubuntu@VM-54-14-ubuntu:~/downloads$ sudo tar -zxvf scala-2.12.6.tgz

  • 将解压后的文件放在指定位置

  • 添加到环境变量

  • 测试

另外,还可以通过sudo apt install scala的方式安装scala

三、安装Hadoop

安装具体步骤可参考厦门大学数据库实验室的教程http://dblab.xmu.edu.cn/blog/install-hadoop/

Hadoop 可以在单节点上以伪分布式的方式运行,Hadoop 进程以分离的 Java 进程来运行,节点既作为 NameNode 也作为 DataNode,同时,读取的是 HDFS 中的文件。

Hadoop 的配置文件位于 /usr/local/hadoop/etc/hadoop/ 中,伪分布式需要修改2个配置文件 core-site.xml 和 hdfs-site.xml 。Hadoop的配置文件是 xml 格式,每个配置以声明 property 的 name 和 value 的方式来实现。

修改/etc/hadoop/core-site.xml:


修改etc/hadoop/hdfs-site.xml:


另外,还需要修改hadoop环境配置文件,即hadoop-env.sh:


这里,我的修改信息如下:



Hadoop配置文件说明

Hadoop 的运行方式是由配置文件决定的(运行 Hadoop 时会读取配置文件),因此如果需要从伪分布式模式切换回非分布式模式,需要删除 core-site.xml 中的配置项。

此外,伪分布式虽然只需要配置 fs.defaultFS 和 dfs.replication 就可以运行(官方教程如此),不过若没有配置 hadoop.tmp.dir 参数,则默认使用的临时目录为 /tmp/hadoo-hadoop,而这个目录在重启时有可能被系统清理掉,导致必须重新执行 format 才行。所以我们进行了设置,同时也指定 dfs.namenode.name.dir 和 dfs.datanode.data.dir,否则在接下来的步骤中可能会出错。

修改完配置文件后,可以执行NameNode格式化。

hadoop@VM-54-14-ubuntu:/usr/local/hadoop$ ./bin/hdfs namenode -format

之后可以启动HDFS文件系统

hadoop@VM-54-14-ubuntu:/usr/local/hadoop$ ./sbin/start-dfs.sh

通过浏览器访问:http://your ip address:50070


关于YARN

YARN 是从 MapReduce 中分离出来的,负责资源管理与任务调度。YARN 运行于 MapReduce 之上,提供了高可用性、高扩展性。启动 YARN ,让 YARN 来负责资源管理与任务调度。

首先修改MapReduce的配置文件,配置JobTracker的地址及端口:

复制mapred-site-xml.template为mapred-site-xml

ubuntu@VM-54-14-ubuntu:/usr/local/hadoop/etc/hadoop$ sudo cp mapred-site.xml.template mapred-site.xml


修改yarn-site.xml


启动yarn

hadoop@VM-54-14-ubuntu:/usr/local/hadoop$ ./sbin/start-yarn.sh 


启动历史服务器


通过浏览器查看:


四、安装Spark

下载Spark(spark-2.3.0-bin-hadoop2.7.tgz)

解压后将文件移动到指定位置:

sudo mv spark-2.3.0-bin-hadoop2.7 /usr/local/spark

添加环境变量


修改配置文件

sudo cp ./conf/spark-env.sh.template ./conf/spark-env.sh

添加


运行简单的实例:计算Pi

ubuntu@VM-54-14-ubuntu:/usr/local/spark$ ./bin/run-example SparkPi 2>&1 | grep "Pi is"

测试Spark是否可以正常访问Ubuntu系统中的本地文件


测试Spark是否能够正常访问Hadoop中的HDFS

创建用户目录

hadoop@VM-54-14-ubuntu:/usr/local/hadoop$ ./bin/hdfs dfs -mkdir -p /user/ubuntu

将文件上传到用户目录中

hadoop@VM-54-14-ubuntu:/usr/local/hadoop$ ./bin/hdfs dfs -put /home/ubuntu/word.txt /user/ubuntu

查看文件内容


启动Spark-shell,测试


在spark-shell交互式环境中,要访问HDFS中的文件时,可以直接使用sc.textFile(“/user/linziyu/word.txt”)和sc.textFile(“word.txt”)这两种路径格式。

启动Spark

hadoop@VM-54-14-ubuntu:/usr/local/spark$ ./sbin/start-all.sh 


除此之外,还可以通过编写脚本等方式启动hadoop与spark


参考文章:

http://www.cnblogs.com/bovenson/p/5760856.html

http://dblab.xmu.edu.cn/blog/install-hadoop/

http://dblab.xmu.edu.cn/blog/2081-2/

从零搭建Hadoop+Spark大数据平台:本地部署、核心验证与实战指南 大数据处理的核心在于对海量、多源、高速增长的数据进行高效存储、计算与分析,其技术原理通常基于分布式系统架构,通过将任务分解并行处理来突破单机性能瓶颈。这一技术价值体现在能够为数据密集型应用提供可扩展、高容错的解决方案,广泛应用于互联网、金融、物联网等领域的用户行为分析、实时风控和智能推荐等场景。本文聚焦于大数据技术栈的本地化部署与实践,详细阐述了以Hadoop分布式文件系统(HDFS)和YARN资源调度为核心,集成Spark计算引擎的伪分布式环境搭建过程。内容涵盖从Java环境配置、SSH免密登录到HDFS 阅读详情

相关推荐

Hadoop伪分布式环境从零搭建与实战排错指南

Hadoop是一个基于Java的分布式计算框架,其核心由HDFS(分布式文件系统)和YARN(资源调度器)构成,支撑MapReduce等计算模型运行。理解组件间协同原理——如NameNode与DataNode的元数据管理、ResourceManager与NodeManager的资源分配契约——是稳定部署的前提。技术价值在于提供高容错、可扩展的大数据存储与计算能力,广泛应用于日志分析、ETL、实时数仓等场景。而伪分布式模式作为本地验证集群行为的关键路径,既能规避单机模式对网络和权限机制的屏蔽,又无需多节点硬件

weixin_34208185的博客 414

【Hadoop和Spark伪分布式安装与使用】

接着将 ./etc/hadoop 中的 xml 文件作为输入文件复制到分布式文件系统中,即将/usr/local/hadoop/etc/hadoop 复制到分布式文件系统中的/user/hadoop/input 中。添加后执行 source ~/.bashrc 使设置生效,生效后,在任意目录中,都可以直接使用 hdfs 等命令了,比如你可以试试这句命令:hdfs dfs -ls input,虽然但是,要启动Hadoop或者YARN还是都需要到/usr/local/hadoop目录下才能启动。

m0_65640335的博客 1133

从零搭建大数据处理管道:基于Hadoop+Spark+Hive的实战指南

数据处理管道是现代数据架构的核心组件,它通过一系列自动化步骤将原始数据转化为可供分析使用的可靠数据。其基本原理是遵循ETL(抽取、转换、加载)或ELT范式,利用分布式计算框架对海量数据进行并行处理,从而解决数据孤岛和质量问题。这项技术的核心价值在于为数据分析、机器学习和商业智能提供高质量、可信任的数据基础。在数据仓库构建、用户行为分析和日志处理等场景中,数据处理管道发挥着至关重要的作用。本文以构建一个可扩展的批处理管道为例,详细阐述了如何使用Hadoop、Spark和Hive等开源工具链,完成从数据采集、清

weixin_30420305的博客 265

单机搭建Hadoop伪分布式环境

接触Hadoop两年、Spark一年多了,还是头一次在本地搭建环境,幸好网上的资料很丰富,配置起来也还是很容易的。 这里的搭建单机环境不是指利用本地文件系统Standalone模式,而是只有一个结点的Pseudo Cluster。用于本地验证应该还是足够了。

Oh Captain, My Captain 661

Spark环境搭建深度指南:从JVM依赖到PySpark配置

Apache Spark并非即装即用的单机库,而是一个强依赖JVM版本、Scala二进制兼容性、SLF4J日志绑定机制及多层环境变量语义的分布式计算引擎。其运行原理根植于Java类加载顺序、进程模型差异(如pyspark与spark-submit的JVM隔离机制)和Hadoop生态契约。技术价值在于规避因Java小版本Bug、GC参数失配或PYTHONPATH污染导致的隐性故障;典型应用场景涵盖本地伪分布式开发、Docker容器化交付及YARN/K8s生产预检。本文聚焦Spark 3.5环境构建中Java

weixin_30642869的博客 373

Hadoop集群手动部署与分布式扩展实战指南

Hadoop是典型的分布式文件系统与计算框架,其核心在于HDFS的分布式存储原理和YARN的资源调度机制。理解NameNode元数据管理、DataNode心跳注册、块复制策略及容错设计,是构建高可用大数据基础设施的技术基础。本文聚焦真实物理环境下的Hadoop 3.3.6集群搭建,涵盖CentOS 7.9系统适配、核心配置文件调优(如hadoop.tmp.dir安全路径、dfs.replication动态设置)、YARN内存模型精调(memory-mb与java.opts协同),以及从3节点到12节点的平滑

a359798678的博客 362

(初学者强烈推荐)Ubuntu 配置hadoop 超详细教程(全过程)

本文的教程仅为个人的操作经验所写,每个人下载的版本不一样,所以会出现不同的情况异常等,如有问题可询问博主或百度查找解决方法。

记录和分享、 5万+

Windows批处理脚本实战:用Ping命令打造简易网络监控工具(附完整代码)

本文介绍如何利用Windows批处理脚本和Ping命令,快速构建一个轻量级、自动化的网络监控工具。该方案无需额外安装软件,通过周期性探测目标IP连通性,并将结果(成功、失败及延迟)自动记录到带时间戳的日志文件中,适合中小团队或临时监控需求,实现低成本、高效率的网络状态监控。

5f4d3s2a1q的博客 494

【一篇搞定配置】如何在Ubuntu上安装配置Hadoop集群

【一篇搞定配置】如何在Ubuntu上配置单机/伪分布式Hadoop_ubuntu安装hadoop详细教程-优快云博客我们已经在Ubuntu上面完成单机/伪分布式Hadoop的安装配置🥰接下来,在这篇文章中,猫猫将带大家完成真正意义上的Hadoop配置。⚠️注意!!不是运行本地文件的单机Hadoop。也不是使用HDFS与MapReduce但实质只有一个机器的伪分布Hadoop。让我们走入Hadoop的世界🌼。

十二月的猫 6276

ENSP实验一:防火墙基础配置

配置client(内网)、FTP Server(外网)的IP地址。进入防火墙,输入密码:默认为admin@123。

Carohuan的博客 1万+

Synopsys PCIe IP Loopback功能深度解析与应用实践

本文深入解析了Synopsys PCIe IP的Loopback功能,包括本地数字环回和远程环回两种模式的应用实践。通过详细的寄存器配置步骤和实战案例,帮助开发者快速掌握PCIe芯片验证与调试技术,提升系统开发效率。特别适合PCIe协议相关的硬件工程师和验证工程师参考。

weixin_29198045的博客 530

安装Hadoop及Spark(Ubuntu 16.04)

转自:http://www.cnblogs.com/bovenson/p/5760856.html 安装Hadoop及Spark(Ubuntu 16.04) 安装JDK 下载jdk(以jdk-8u91-linux-x64.tar.gz为例) 新建文件夹 sudo mkdir /usr/lib/jvm 解压下载的jdk文件并移动到新建的文件夹下

xiaokang06的专栏 469

一篇教你杰理63系列蓝牙双设备主从连接传输数据过程及配置

首先打开632sdk的app_config.h文件,将宏CONFIG_APP_SPP_LE写0,将宏CONFIG_APP_MULTI写1,对应的CONFIG_BT_GATT_CLIENT_NUM写1代表我只连接一个主机设备。属性都可以修改为自己想要的属性,然后关掉文件,双击gatt_inc_generator.exe文件运行,就会自动弹出生成/更新后的gatt_profile_cfg.h文件,然后里面就是我们代码里面所需要的配置,都是十六进制表示,找到我们刚刚添加的服务属性配置,复制到代码里面去。

xiaolizaixian的博客 1378

建立虚拟机,安装和配置 Ubuntu Server版本操作系统,安装JDK,Hadoop,Spark,Bottle,实现对数据集可视化流程和机器学习。

本文介绍了在VirtualBox虚拟机中安装配置Ubuntu Server 16.04操作系统,并搭建大数据处理环境的过程。实验内容包括:创建虚拟机(配置2核CPU、4GB+RAM、40GB硬盘)、安装Ubuntu Server(设置主机名sparkXX)、配置静态IP地址(10.0.2.1XX)、创建大数据用户(yz/学号后两位)并设置无密码登录。接着安装JDK 1.8并配置环境变量,解压安装Hadoop 3.1.3和Spark 2.4.0,为后续对E_Commerce_Data数据集进行可视化分析及ir

you1234me的博客 905

车间数据孤岛终于破了!C#上位机+MQTT打通产线与MES,数据延迟从小时级降到秒级

本文针对工业上位机开发中常见的车间数据与企业管理系统(MES)割裂问题,提出基于C#和MQTT协议的完整解决方案。通过EMQX MQTT Broker实现数据实时双向传输,将质量追溯时间从2小时缩短至10秒,生产计划自动下发,实现秒级数据延迟。方案采用分层解耦架构,支持设备更换和系统升级,核心优势包括低延迟、高可靠性和易扩展性。文章详细介绍了MQTT协议选型理由、整体架构设计、技术选型(EMQX Broker和MqttNet客户端),并提供了C#实现代码和部署流程。该方案已在实际产线验证,可有效解决&quo

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 480

2025年广东省职业院校技能大赛高职组“区块链技术应用”正式赛题解析答案(标准答案参阅)

某公司规划开发一个区块链供应链金融平台,包括核心企业、供应商、银行等角色,通过智能合约代码逐步构建区块链供应链金融平台的基本功能,实现银行向核心企业提供授信并发行数字凭证,企业与企业之间转让数字凭证。此外需要完成区块链供应链金融平台的前后端,实现基本的业务逻辑

我是网络安全兼技能大赛工程师,专注网络安全技术学习与技能大赛实战!持续分享最新的技术文章,帮你少走弯路,一起在技术赛道上进步~ 1271

Hadoop及Spark单机及分布式集群Ubuntu环境搭建(详细)

对于各种语言的学习,环境搭建是学习的第一步,本文对Hadoop和Spark的单机及分布式集群的环境搭建步骤详述如下,供大家参考(文章较长,可以只关注自己需要的部分,常见问题及解决方法本文及另一篇博客也有介绍,博客 地址:https://blog.csdn.net/m0_37568814/article/details/80785445)。 一、平台环境: 虚拟机 VMware Works...

m0_37568814的博客 6659

【微信小程序-uniapp】CustomPicker 自定义单项选择器组件

自定义底部弹出框单项选择器组件,适用于uniapp小程序

Komorebi_00的博客 1532

安装Hadoop及Spark for Ubuntu 16.04

安装JDK 下载jdk(以jdk-8u91-Linux-x64.tar.gz为例) 新建文件夹 sudo mkdir /usr/lib/jvm 解压下载的jdk文件并移动到新建的文件夹下 sudo tar -xzvf jdk-8u91-linux-x64.tar.gz -C /usr/lib/jvm 进入jvm文件夹并重命名解压出来的文件夹

zxllll8898的博客 378

yolov8 转华为昇腾om脚本

yolov8 转华为昇腾om脚本

jacke121的专栏 1601

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

Hadoop实战手册:从本地伪分布到3节点集群的踩坑指南

Hadoop作为大数据基础设施的核心,其本质是围绕HDFS分布式存储、MapReduce计算模型和YARN资源调度构建的协同系统。理解HDFS的块复制机制与NameNode元数据管理,是避免磁盘空间误判和safemode陷阱的关键;掌握MapReduce的Shuffle阶段磁盘缓冲原理,能精准定位90%的性能卡顿;而YARN的DominantResourceCalculator配置,则直接决定CPU与内存资源的真实隔离效果。这些技术细节共同支撑起日志分析、数仓底座、Spark on YARN等典型应用场景。

weixin_30402343的博客 412

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

Hadoop生态核心原理与生产级调优实战指南

分布式存储与计算是现代大数据平台的基石,其本质是通过冗余、分片和资源调度,在廉价服务器集群上实现高可靠、可扩展、低成本的数据处理能力。HDFS以多副本机制保障容错性与并行吞吐,YARN将资源管理与计算框架解耦,支撑Spark、Flink等多元引擎共存;MapReduce虽形态演进,仍是理解分布式执行语义的关键范式。结合真实PB级场景,本文深入剖析NameNode内存治理、YARN容量调度、Hive谓词下推等生产调优要点,并覆盖伪分布式搭建、幽灵错误排查与时间同步等隐形风险防控,助力工程师跨越概念认知,直击工

weixin_30326741的博客 442

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

NTscan扫描工具

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

Apache Spark 核心架构与实战部署:从零搭建大数据处理平台

在大数据技术领域,分布式计算框架是处理海量数据的核心引擎。其基本原理在于将计算任务分解并分发到多台机器上并行执行,从而突破单机性能瓶颈。这种技术通过内存计算、弹性容错等机制,实现了对批处理、流处理及机器学习等多种计算范式的统一支持,极大地提升了数据处理效率与系统可扩展性。其技术价值在于为数据密集型应用提供了高性能、易用的编程模型,广泛应用于电商分析、日志处理、实时推荐等场景。本文聚焦于Apache Spark这一主流框架,深入解析其核心架构、部署流程,并通过电商用户行为分析等实战案例,系统介绍RDD、Dat

weixin_34289454的博客 299

从零搭建Hadoop集群:掌握大数据底层原理与工程实践

分布式系统是处理海量数据的核心技术框架,其核心原理在于将计算与存储任务分散到多台计算机节点上协同工作,以实现水平扩展和高容错性。Hadoop作为这一领域的基石,通过HDFS实现分布式存储,通过YARN进行资源调度,其技术价值在于为大数据处理提供了一个稳定、可扩展的开源平台。理解其底层架构与配置,是进行性能调优、故障排查和构建上层应用(如Spark、Hive)的基础。本文聚焦于Hadoop集群的手动搭建,深入解析从硬件规划、网络配置到核心组件(如NameNode, DataNode)协同的全过程,并融入对生产

weixin_30553777的博客 427

大数据入门系列 4:全网最全,伪分布式 Hadoop 在 Ubuntu 上的安装流程完整步骤及易错点分析

本文为大数据入门系列 4:全网最全,伪分布式 Hadoop 在 Ubuntu 上的安装流程完整步骤及易错点分析,以 ubuntu-18.04.3、hadoop-3.2.1-tar.gz 为例。本系列的其他文章可以移步本人大数据专栏进行查看。对于本篇文章,我个人是很有自信的,一篇文章掌握一门课程核心技术点。

白鹿第一帅的 优快云 博客 4404
上一篇: R语言数据可视化教程(ggplot2)_数据塑形
下一篇: 10天Hadoop快速突击(3)——开发MapReduce应用程序
镰刀韭菜
博客等级 码龄12年 2万+粉丝 855原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

镰刀韭菜

看在我不断努力的份上,支持我吧

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值