当前位置: 首页 > news >正文

基于Linux的Spark本地模式环境搭建实验指南

一、实验目的

  1. 掌握Spark本地模式的安装与配置方法
  2. 验证Spark本地环境是否搭建成功
  3. 了解Spark基本操作和运行原理

二、实验环境准备

  • 操作系统:Linux(推荐ubuntu)
  • Java环境:JDK 1.8或以上版本
  • 内存:至少4GB(推荐8GB以上)
  • 磁盘空间:至少2GB可用空间

三、实验步骤

1. 安装Java环境

# 检查Java是否已安装
java -version

注意:如果没有安装JDK请先学习

2. 下载Spark安装包

访问Spark官网下载页面:官网下载地址
选择最新稳定版本(如Spark 3.x),包类型选择"Pre-built for Apache Hadoop 2.7"或更高版本,具体如下:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3. 安装Spark

利用Finalshell工具将Spark安装包上传至Linux:
在这里插入图片描述

#进入安装包所在目录cd /home/wll/下载
# 解压安装包至指定文件夹/usr/local
sudo tar -zxf spark-3.5.6-bin-hadoop3.tgz -C /usr/local
#修改文件权限
sudo chown  -R wll /usr/local/spark-3.5.6-bin-hadoop3

4. 配置环境变量

编辑~/.bashrc文件:

vim ~/.bashrc

在~/.bashrc文件中添加如下代码:

export SPARK_HOME=/usr/local/spark-3.5.6-bin-hadoop3
export JAVA_HOME=/usr/local/jdk1.8.0_161
export SCALA_HOME=/usr/local/scala-2.11.8
export PATH=$PATH:${JAVA_HOME}/bin:${SCALA_HOME}/bin:${SPARK_HOME}/bin

使配置生效

source ~/.bashrc

5. 验证安装

# 检查Spark版本
spark-submit --version# 启动Spark shell(Scala)
spark-shell

在这里插入图片描述
在这里插入图片描述
打开Spark的Web UI页面:http://192.168.0.105:4040
在这里插入图片描述
在这里插入图片描述

出现以上界面,则基于Linux的Spark本地(Local)模式的环境搭建成功!
没有安装Hadoop!

http://www.dtcms.com/a/266225.html

相关文章:

  • 白色氧化铈:“白”光之下的科技之美
  • 衡石科技破解指标管理技术难题:语义层建模如何实现业务与技术语言对齐?
  • 【C#】命名空间
  • 尝试安装使用无头cms strapi (未完成)
  • 【数据结构】时间复杂度与空间复杂度
  • 【C++】访问者模式中的双重分派机制详解
  • 淋巴细胞激活靶点CD6
  • 【人工智能与机器人研究】优化YOLOv11模型:基于多尺度注意力机制的小目标检测性能提升研究
  • RRF (Reciprocal Rank Fusion) 排序算法详解
  • 【排序算法】
  • Vue3封装动态Form表单
  • 第二章-AIGC入门-开启AIGC音频探索之旅:从入门到实践(6/36)
  • 【学术写作+AI实战】株洲高校科研写作研修班全纪实:核心期刊编辑与AI专家的联合授课笔记
  • Web前端数据可视化:ECharts高效数据展示完全指南
  • 【JavaEE】计算机工作原理
  • JavaEE初阶第七期:解锁多线程,从 “单车道” 到 “高速公路” 的编程升级(五)
  • 运维打铁:企业云服务解决方案
  • openEuler 24.03 全流程实战:用 Ansible 5 分钟部署分布式 MinIO 高可用集群
  • Django+DRF 实战:从异常捕获到自定义错误信息
  • 深度分析:Microsoft .NET Framework System.Random 的 C++ 复刻实现
  • 切出idea窗口自动编译,关闭idea自动编译
  • WPF+HelixToolkit打造炫酷自定义3D贴图立方体盒子模型
  • 机器学习在智能供应链中的应用:需求预测与物流优化
  • Java技术深潜:从并发陷阱到云原生突围
  • web网页,在线%电商,茶叶,商城,网上商城系统%分析系统demo,于vscode,vue,java,jdk,springboot,mysql数据库
  • 警惕 Rust 字符串的性能陷阱:`chars().nth()` 的深坑与高效之道
  • 「AI产业」| 《中国信通院华为:智能体技术和应用研究报告》
  • P1202 [USACO1.1] 黑色星期五Friday the Thirteenth
  • Ubuntu Linux Cursor 安装与使用一
  • 成功解决运行:Django框架提示:no such table: django_session