前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Spark快速入门系列(5) | Spark环境搭建—standalone(2) 配置历史日志服务器

Spark快速入门系列(5) | Spark环境搭建—standalone(2) 配置历史日志服务器

作者头像
不温卜火
发布2020-10-28 17:03:47
1.2K0
发布2020-10-28 17:03:47
举报
文章被收录于专栏:不温卜火

默认情况下,Spark程序运行完毕关闭窗口之后,就无法再查看运行记录的Web UI(4040)了,但通过 HistoryServer 可以提供一个服务, 通过读取日志文件, 使得我们可以在程序运行结束后, 依然能够查看运行过程。本篇博客,博主就为大家带来在Spark上配JobHistoryServer的详细过程。 在 Spark-shell 没有退出之前, 我们是可以看到正在执行的任务的日志情况:http://hadoop102:4040. 但是退出 Spark-shell 之后, 执行的所有任务记录全部丢失. 所以需要配置任务的历史服务器, 方便在任何需要的时候去查看日志.

一. 配置步骤

  在配置之前,如果spark服务还在启动中请先停止!

代码语言:javascript
复制
[bigdata@hadoop002 spark]$ sbin/stop-all.sh 
3
3
  • 1. 配置spark-default.conf文件, 开启 Log
代码语言:javascript
复制
[bigdata@hadoop002 conf]$ mv spark-defaults.conf.template spark-defaults.conf
4
4
代码语言:javascript
复制
//在spark-defaults.conf文件中, 添加如下内容:

[bigdata@hadoop002 conf]$ vim spark-defaults.conf 

spark.eventLog.enabled           true
spark.eventLog.dir               hdfs://hadoop002:9000/spark-job-log
5
5

注意: hdfs://hadoop201:9000/spark-job-log 目录必须提前存在, 名字随意

代码语言:javascript
复制
[bigdata@hadoop002 spark]$ hadoop fs -mkdir /spark-job-log
7
7
  • 2. 修改spark-env.sh文件,添加如下配置
代码语言:javascript
复制
[bigdata@hadoop002 conf]$ vim spark-env.sh 

export SPARK_HISTORY_OPTS="-Dspark.history.ui.port=18080 -Dspark.history.retainedApplications=30 -Dspark.history.fs.logDirectory=hdfs://hadoop002:9000/spark-job-log"

参数描述:

spark.eventLog.dir:Application在运行过程中所有的信息均记录在该属性指定的路径下;

spark.history.ui.port=18080 WEBUI访问的端口号为18080

spark.history.fs.logDirectory=hdfs://hadoop002:9000/spark-job-log 配置了该属性后,在start-history-server.sh时就无需再显式的指定路径,Spark History Server页面只展示该指定路径下的信息

spark.history.retainedApplications=30指定保存Application历史记录的个数,如果超过这个值,旧的应用程序信息将被删除,这个是内存中的应用数,而不是页面上显示的应用数。

6
6
  • 3. 分发配置文件
代码语言:javascript
复制
// 可依次操作 也可分发
xsync spark-defaults.conf
xsync spark-env.sh
  • 4. 启动历史服务
代码语言:javascript
复制
// 1. 需要先启动 HDFS
[bigdata@hadoop002 hadoop-2.7.2]$ sbin/start-dfs.sh 

// 2. 启动spark
[bigdata@hadoop002 spark]$ sbin/start-all.sh 

// 2. 然后再启动: 
[bigdata@hadoop002 spark]$ sbin/start-history-server.sh
8
8
  • 5. 登录Web界面

ui 地址: http://hadoop002:18080

9
9
  • 6. 启动任务, 查看历史服务器
代码语言:javascript
复制
bin/spark-submit \
--class org.apache.spark.examples.SparkPi \
--master spark://hadoop002:7077 \
--executor-memory 1G \
--total-executor-cores 6 \
./examples/jars/spark-examples_2.11-2.1.1.jar 100
10
10
11
11

  本次的分享就到这里了

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020/07/08 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一. 配置步骤
相关产品与服务
大数据
全栈大数据产品,面向海量数据场景,帮助您 “智理无数,心中有数”!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档