• 开启HadoopYarn的日志监控功能,配置Spark历史服务,解决web端查看日志时的Java.lang.ExceptionUnknown


    解放方法

    下来查询官方文档后,才了解到yarn的日志监控功能默认是处于关闭状态的,需要我们进行开启,开启步骤如下:

    Ps:下面配置的文件的位置在hadoop根目录 etc/haddop文件夹下,比较老版本的Hadoop是在hadoop根目录下的conf文件夹中
    
    • 1

    本文hadoop配置环境目录:
    /usr/local/src/hadoop-2.6.5/etc/hadoop

    一、在yarn-site.xml文件中添加日志监控支持

    
        yarn.log-aggregation-enable
        true
    
    
    • 1
    • 2
    • 3
    • 4

    在这里插入图片描述

    二、在mapred-site.xml文件中添加日志服务的配置

    
        
        mapreduce.framework.name
        yarn
    
    
      
        mapreduce.jobhistroy.address
        master:10020
    
    
        mapreduce.jobhistroy.webapp.address
        master:19888
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14

    在这里插入图片描述

    三、将修改后的配置文件拷贝到集群中的其他机器(单机版hadoop可以跳过该步骤)(也可以先不分发到各个节点上)

    快捷一点可以使用 scp 命令将配置文件拷贝覆盖到其他机器

    scp yarn-site.xml root@slave1:/usr/local/src/hadoop-2.6.5/etc/hadoop/
    
    scp mapred-site.xml root@slave1:/usr/local/src/hadoop-2.6.5/etc/hadoop/
    
    …其他datanode机器同理
    
    • 1
    • 2
    • 3
    • 4
    • 5

    四、配置spark

    配置spark-defaults.conf文件
    /usr/local/src/spark-2.4.4-bin-hadoop2.6/conf

    vim spark-defaults.conf
    
    
    #
    # Licensed to the Apache Software Foundation (ASF) under one or more
    # contributor license agreements.  See the NOTICE file distributed with
    # Unless required by applicable law or agreed to in writing, software
    # distributed under the License is distributed on an "AS IS" BASIS,
    # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    # See the License for the specific language governing permissions and
    # limitations under the License.
    #
    
    # Default system properties included when running spark-submit.
    # This is useful for setting default environmental settings.
    
    # Example:
    # spark.master                     spark://master:7077
    # spark.eventLog.enabled           true
    # spark.eventLog.dir               hdfs:/tmp/
    # spark.serializer                 org.apache.spark.serializer.KryoSerializer
    # spark.driver.memory              5g
    # spark.executor.extraJavaOptions  -XX:+PrintGCDetails -Dkey=value -Dnumbers="one two three"
    
    
    
    # 保存在本地
    # spark.eventLog.dir=file://usr/local/hadoop-2.7.3/logs/
    # spark.history.fs.logDirectory=file://usr/local/hadoop-2.7.3/logs/
    #
    spark.eventLog.enabled=true
    spark.eventLog.compress=true
    # 保存在hdfs上
    spark.eventLog.dir=hdfs://master:9000/tmp/spark-yarn-logs
    spark.history.fs.logDirectory=hdfs://master:9000/tmp/spark-yarn-logs
    spark.yarn.historyServer.address=spark-master:18080
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36

    五、 创建HDFS 日志目录:

    该目录与上述yarn-site.xml 中的目录需要一致

    hdfs dfs -mkdir -p /tmp/spark-yarn-logs
    
    • 1

    六、上述配置完成后

    1.重新启动hadoop

    [root@master hadoop-2.6.5]# ./sbin/start-all.sh 
    
    • 1

    2.启动hadoop历史服务

    mr-jobhistory-daemon.sh start historyserver
    
    • 1

    在这里插入图片描述

    3.启动spark

    在spark目录下

    ./sbin/start-all.sh
    
    • 1

    4.启动spark历史服务器

    在spark目录下

    sbin/start-history-server.sh
    
    • 1

    在这里插入图片描述
    验证:
    运行spark 在yarn模式PI

    ./bin/spark-submit --class org.apache.spark.examples.SparkPi --master yarn-cluster examples/jars/spark-examples_2.11-2.4.4.jar  10
    
    • 1

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    5.关闭hadoop历史服务

    mr-jobhistory-daemon.sh stop  historyserver
    
    • 1

    6.关闭spark历史服务

    ./sbin/stop-history-server.sh
    
    • 1
  • 相关阅读:
    函数式编程基本语法
    VUE3 之 使用 Mixin 实现代码的复用 - 这个系列的教程通俗易懂,适合新手
    软考高项考试历程回顾
    云原生是整个信息化行业的未来,一文彻底搞懂云原生
    useEffect的两个参数
    k8s——5、service
    springboot+Vue.js+Elementui大学生就业信息网站管理系统java项目推荐
    【C++】AVL树
    完整教程:Java+Vue+Websocket实现OSS文件上传进度条功能
    校物联网智慧安全用电平台的设计和运用-安科瑞黄安南
  • 原文地址:https://blog.csdn.net/web13085338152/article/details/126577776