#冲刺创作新星#Spark 基本安装及相关配置 原创

忆往事_随风
发布于 2022-10-30 22:46
浏览
0收藏

@[toc]

〇、安装前准备

一、Spark 安装

1、配置 Spark 环境变量

① 进入安装包所在目录

cd /opt/software 

② 解压安装包

tar -zxvf spark-3.1.3-bin-hadoop2.7.tgz

③ 移动相关文件到指定目录

mv spark-3.1.3-bin-hadoop2.7 /opt/module

④ 打开 profile 文件

sudo vi /etc/profile

⑤ 配置 Spark 环境变量

#SPARK_HOME

export SPARK_HOME=/opt/module/spark-3.1.3-bin-hadoop2.7
export PATH=$PATH:$SPARK_HOME/bin

⑥ 环境变量生效

source /etc/profile

2、修改 Spark 配置文件

进入 Spark 的 conf 目录。

a、配置 workers(slaves)

① 拷贝 workers

cp workers.template workers

② 在 workers 中添加以下节点

master
node1
node2

注意删掉 localhost。
#冲刺创作新星#Spark 基本安装及相关配置-鸿蒙开发者社区

b、配置 spark-env.sh

① 拷贝 spark-env.sh

cp spark-env.sh.template spark-env.sh

② 修改 spark-env.sh 文件,添加 JAVA_HOME 环境变量和集群对应的 master 节点

export JAVA_HOME=/root/share/jdk1.8.0_171

SPARK_MASTER_HOST=master
SPARK_MASTER_PORT=7077
c、拷贝 Spark 到其它节点
scp -r /opt/module/spark-3.1.3-bin-hadoop2.7/ node1:/opt/module/spark-3.1.3-bin-hadoop2.7/


scp -r /opt/module/spark-3.1.3-bin-hadoop2.7/ node2:/opt/module/spark-3.1.3-bin-hadoop2.7/

3、测试

输入 http://master:8080/,或者 主节点ip:8080 进入Master 资源监控 Web UI 界面。
#冲刺创作新星#Spark 基本安装及相关配置-鸿蒙开发者社区

二、Spark Maven 项目配置

一般选择好 Spark 版本后就会出现配置方法。

#冲刺创作新星#Spark 基本安装及相关配置-鸿蒙开发者社区

<dependencies>  
    <dependency>  
        <groupId>org.apache.spark</groupId>  
        <artifactId>spark-core_2.12</artifactId>  
        <version>3.3.0</version>  
    </dependency>  
</dependencies>  

<build>  
    <plugins>  
        <!-- 该插件用于将 Scala 代码编译成 class 文件-->  
        <plugin>  
            <groupId>net.alchim31.maven</groupId>  
            <artifactId>scala-maven-plugin</artifactId>  
            <version>3.2.2</version>  
            <executions>  
                <execution>  
                    <!-- 声明绑定到 maven 的 compile 阶段 -->  
                    <goals>  
                        <goal>testCompile</goal>  
                    </goals>  
                </execution>  
            </executions>  
        </plugin>  
        <plugin>  
            <groupId>org.apache.maven.plugins</groupId>  
            <artifactId>maven-assembly-plugin</artifactId>  
            <version>3.1.0</version>  
            <configuration>  
                <descriptorRefs>  
                    <descriptorRef>jar-with-dependencies</descriptorRef>  
                </descriptorRefs>  
            </configuration>  
            <executions>  
                <execution>  
                    <id>make-assembly</id>  
                    <phase>package</phase>  
                    <goals>  
                        <goal>single</goal>  
                    </goals>  
                </execution>  
            </executions>  
        </plugin>  
    </plugins>  
</build>

©著作权归作者所有,如需转载,请注明出处,否则将追究法律责任
分类
已于2022-10-30 22:47:11修改
收藏
回复
举报
回复
    相关推荐