Spark——安装步骤详细教程

1、安装步骤

1、上传

复制代码
cd /opt/modules

2、解压

复制代码
tar -zxf spark-3.1.2-bin-hadoop3.2.tgz -C  /opt/installs

3、重命名

复制代码
cd /opt/installs
mv spark-3.1.2-bin-hadoop3.2 spark-local

4、创建软链接

复制代码
ln -s spark-local spark

5、配置环境变量:

复制代码
vi /etc/profile

export SPARK_HOME=/opt/installs/spark
export PATH=$SPARK_HOME/bin:$PATH

5、安装python

通过Anaconda 安装 ,因为这个软件不仅有python还有其他的功能,比单纯安装python功能要强大。

实现Linux机器上使用Anaconda部署Python

复制代码
conda list:列举所有的包
conda install 包名:安装库包
conda remove 包名:移除库包

安装这个软件的另一个好处:具有资源环境隔离功能,方便基于不同版本不同环境进行测试开发

进入某个环境,退出某个环境的命令:

复制代码
base:Anaconda自带的基础环境
# 切换
conda activate base
# 关闭
conda deactivate

下载链接:下载https://repo.anaconda.com/archive/

1)上传

复制代码
cd /opt/modules
  1. 安装

    添加执行权限

    chmod u+x Anaconda3-2021.05-Linux-x86_64.sh

    执行

    sh ./Anaconda3-2021.05-Linux-x86_64.sh

    过程

    #第一次:【直接回车,然后按q】
    Please, press ENTER to continue
    >>>
    #第二次:【输入yes】
    Do you accept the license terms? [yes|no]
    [no] >>> yes
    #第三次:【输入解压路径:/opt/installs/anaconda3】
    [/root/anaconda3] >>> /opt/installs/anaconda3
    #第四次:【输入yes,是否在用户的.bashrc文件中初始化
    Anaconda3的相关内容】
    Do you wish the installer to initialize Anaconda3
    by running conda init? [yes|no]
    [no] >>> yes

安装完成之后,进行环境变量的刷新

复制代码
# 刷新环境变量
source /root/.bashrc
# 激活虚拟环境,如果需要关闭就使用:conda deactivate
conda activate

输入python3 查看命令是否可用

配置环境变量:

复制代码
# 编辑环境变量
vi /etc/profile
# 添加以下内容
# Anaconda Home
export ANACONDA_HOME=/opt/installs/anaconda3
export PATH=$PATH:$ANACONDA_HOME/bin

刷新环境变量,并且做一个软链接

复制代码
# 刷新环境变量
source /etc/profile
小结:实现Linux机器上使用Anaconda部署Python
3:单机部署:Spark Python Shell
目标:掌握Spark Shell的基本使用
实施
功能:提供一个交互式的命令行,用于测试开发Spark的程序代码
Spark的客户端bin目录下:提供了多个测试工具客户端
启动
核心
# 创建软连接
ln -s /opt/installs/anaconda3/bin/python3 /usr/bin/python3
# 验证
echo $ANACONDA_HOME

2、测试使用

Spark Python Shell 是一个交互工具,可以启动spark中的交互工具,里面可以写代码

复制代码
# 启动Python开发Spark的交互命令行
# --master:用于指定运行的模式,--master yarn  
# local[2]:使用本地模式,并且只给2CoreCPU来运行程序
/opt/installs/spark/bin/pyspark --master local[2]
相关推荐
edisao8 分钟前
二。星链真正危险的地方,不在天上,而在网络底层
大数据·网络·人工智能·python·科技·机器学习
Python_Study202510 分钟前
TOB机械制造企业获客困境与技术解决方案:从传统模式到数字化营销的架构升级
大数据·人工智能·架构
Gofarlic_OMS22 分钟前
如何将MATLAB网络并发许可证闲置率降至10%以下
大数据·运维·服务器·开发语言·人工智能·matlab·制造
行业探路者25 分钟前
提升产品宣传效果的二维码应用新趋势
大数据·人工智能·学习·二维码·产品介绍
humors22143 分钟前
倪海厦讲解眼睛
大数据·程序人生
edisao1 小时前
四。SpaceX、网络化与未来的跨越:低成本、高频次的真正威胁
大数据·开发语言·人工智能·科技·php
瑞华丽PLM1 小时前
PLM系统中的BOM管理演进:从数据孤岛到全生命周期协同
大数据·人工智能·plm·国产plm·瑞华丽plm·瑞华丽
电商API_180079052471 小时前
1688商品详情采集API全解析:技术原理、实操指南与业务落地
大数据·前端·人工智能·网络爬虫
tiger1191 小时前
AI Agent 如何从演示到生产
大数据·大模型·提示词·ai agent
叫我:松哥1 小时前
基于Flask框架开发的二手房数据分析与推荐管理平台,集成大数据分析、机器学习预测和智能推荐技术
大数据·python·深度学习·机器学习·数据分析·flask