spark安装与部署 /maven项目demo

下载spark 包含hadoop和scala的内置包

https://mirrors.aliyun.com/apache/spark/spark-3.2.4/spark-3.2.4-bin-hadoop3.2-scala2.13.tgz

选择自己需要的版本

https://mirrors.aliyun.com/apache/spark/spark-3.2.4/

在这里插入图片描述

下载后解压至linux /usr/local/spark中

使用单机集群模式

启动

/usr/local/spark/sbin/start-all.sh

在这里插入图片描述

查看日志

cat /usr/local/spark/logs/spark-root-org.apache.spark.deploy.master.Master-1-localhost.localdomain.out

在这里插入图片描述

可以看到webUI是8081端口、master端口在7077

关闭

/usr/local/spark/sbin/stop-all.sh

在这里插入图片描述

如果出现了需要密码登录的话,是因为开启脚本的时候可能需要跨机器启动服务,所以需要ssh的权限

//当前的用户是root用户
ssh-keygen -t rsa
//一直回车
cp /root/.ssh/id_rsa.pub /root/.ssh/authorized_keys

master端口

默认在127.0.0.1 想要暴露到外部需要修改conf/spark-env.sh.template->conf/spark-env.sh

export SPARK_MASTER_HOST=0.0.0.0

然后重启服务就可以提供给外部连接

maven项目

Sprintboot POM

<dependency>
    <groupId>org.apache.spark</groupId>
    <artifactId>spark-core_2.13</artifactId>
    <version>3.2.1</version>
</dependency>

<dependency>
    <groupId>org.apache.spark</groupId>
    <artifactId>spark-sql_2.13</artifactId>
    <version>3.2.1</version>
</dependency>

<dependency>
    <groupId>org.codehaus.janino</groupId>
    <artifactId>janino</artifactId>
    <version>3.0.8</version>
</dependency>
<dependency>
    <groupId>log4j</groupId>
    <artifactId>log4j</artifactId>
    <version>1.2.12</version>
</dependency>
public class Test {
    public static void main(String[] args) {
        SparkConf sparkConf = new SparkConf()
                .setAppName("app")
                .setMaster("local[*]");
        SparkSession sparkSession = SparkSession
                .builder()
                .sparkContext(new JavaSparkContext(sparkConf).sc())
                .getOrCreate();
        sparkSession.read().text("file:///D:/Java/IdeaWorkplace/seek-employeement/application.properties").show();
        sparkSession.close();
    }


}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值