170、Spark运维管理进阶之作业监控启动HistoryServer查看历史作业的Web UI

默认情况下,一个作业运行完成之后,就再也无法看到其web ui以及执行信息了,在生产环境中,这对调试以及故障定位有影响。

如果要在作业执行完之后,还能看到其web ui,那么必须将作业的spark.eventLog.enabled属性设置为true,这个属性会告诉spark去记录该作业的所有要在web ui上展示的事件以及信息。

如果spark记录下了一个作业生命周期内的所有事件,那么就会在该作业执行完成之后,我们进入其web ui时,自动用记录的数据重新绘制作业的web ui。

我们可以设置的属性

  1. spark.eventLog.enabled,必须设置为true,开启关联
  2. spark.eventLog.dir,默认是/tmp/spark-events,建议自己手动调整为其他目录,比如/usr/local/spark-event或是hdfs目录,必须手动创建
  3. spark.history.fs.logDirectory,记录日志的目录
  4. spark.history.fs.update.interval,默认10s更新检测/spark-log目录下的文件内容变更)
  5. spark.history.retainedApplicaions,50
  6. spark.eventLog.compress ,是否压缩数据,默认为false,建议可以开启压缩以减少磁盘空间占用
  7. spark.io.compression.codec,默认是lz4压缩,不用改,直接用推荐的即可)
  8. spark.io.compression.lz4.blocksize,默认是32k,太小,需要调大
  9. spark.history.ui.port,默认是18080
  10. spark.history.fs.cleaner.enable,开启日清理,默认是false
  11. spark.history.fs.cleaner.interval,默认1d检测一次
  12. spark.history.fs.cleaner.maxAge,清理7d前的日志
    这些属性可以在提交一个作业的时候设置,如果想要对所有作业都启用该机制,那么可以在spark-defaults.conf文件中配置这三个属性

实验

  1. 先看看之前的已经执行完成的作业,是否可以进入spark web ui界面
  2. 关闭现有的master和worker进程
  3. 修改spark-defaults.conf文件,配置上述属性,启用standalone模式下的作业历史信息记录,手动创建hdfs目录
## 配置history server ##  
spark.eventLog.enabled true  
  
#是否压缩记录Spark事件,前提spark.eventLog.enabled为true,默认使用的是snappy  
spark.eventLog.compress true  
  
#Application在运行过程中所有的信息均记录在该属性指定的路径下  
spark.eventLog.dir hdfs://hd1:9000/spark-event-log  
  
#Spark History Server页面只展示该指定路径下的信息  
#spark.history.fs.logDirectory hdfs://hd1:9000/spark-event-log  
  
#该参数并不是也页面中显示的application的记录数,而是存放在内存中的个数,内存中的信息在访问页面时直接读取渲染既可;  
#比如说该参数配置了10个,那么内存中就最多只能存放10个applicaiton的日志信息,当第11个加入时,第一个就会被踢除,  
#当再次访问第1个application的页面信息时就需要重新读取指定路径上的日志信息来渲染展示页面。   
#spark.history.retainedApplications 3   
  
#以秒为单位,更新日志相关信息的时间间隔,默认是10s  
#spark.history.fs.update.interval 10  
  
#history server的端口18080  
#spark.history.ui.port 18081  
  
#日志清理  
#spark.history.fs.cleaner.enabled true  
#spark.history.fs.cleaner.interval 1d (默认是1天检测一次)  
#spark.history.fs.cleaner.maxAge   7d (默认清理超过7天的日志)  
  
#默认值:false,是否使用kerberos方式登录访问HistoryServer,对于持久层位于安全集群的HDFS上是有用的,如果设置为true,就要配置下面的两个属性  
#spark.history.kerberos.enabled  
  
#默认值:用于HistoryServer的kerberos主体名称  
#spark.history.kerberos.principal  
  
#用于HistoryServer的kerberos keytab文件位置  
#spark.history.kerberos.keytab  
  
#默认值:false,授权用户查看应用程序信息的时候是否检查acl。如果启用,只有应用程序所有者和spark.ui.view.acls指定的用户可以查看应用程序信息;否则,不做任何检查  
#spark.history.ui.acls.enable  
  1. 重新启动spark集群,启动历史服务器
  2. 提交一个作业,然后再次尝试进入spark web ui界面
  3. 访问历史服务器端口 查看历史作业


    Spark历史服务器.png

注意:如果要让spark完成作业的事件记录,那么必须最后以sc.stop()结尾。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 219,589评论 6 508
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 93,615评论 3 396
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 165,933评论 0 356
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,976评论 1 295
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,999评论 6 393
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,775评论 1 307
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,474评论 3 420
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,359评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,854评论 1 317
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 38,007评论 3 338
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 40,146评论 1 351
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,826评论 5 346
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,484评论 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 32,029评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,153评论 1 272
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,420评论 3 373
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 45,107评论 2 356

推荐阅读更多精彩内容