zoukankan      html  css  js  c++  java
  • hadoop常见错误

    hadoop常见错误集锦:

    1.DataXceiver error processing WRITE_BLOCK operation

    ERROR org.apache.hadoop.hdfs.server.datanode.DataNode: 192-168-11-58:50010:DataXceiver error processing WRITE_BLOCK operation  src: 
    1)改动进程最大文件打开数
    vi /etc/security/limits.conf
    加入:
    # End of file
    *               -       nofile          1000000
    *               -       nproc          1000000
    2)改动传输数据线程个数
    vi hdfs-site.xml
    加入:
    <property>   
        <name>dfs.datanode.max.transfer.threads</name>   
        <value>8192</value>   
        <description>   
            Specifies the maximum number of threads to use for transferring data  
            in and out of the DN.   
        </description>  
    </property>  
    拷贝到其他节点。并重新启动datanode。


    2.jobhistory无法启动,日志例如以下

    FATAL org.apache.hadoop.mapreduce.v2.hs.JobHistoryServer: Error starting JobHistoryServer
    org.apache.hadoop.yarn.YarnException: Error creating done directory: [hdfs://192.168.11.61:8020/tmp/hadoop-yarn/staging/history/done]
    	at org.apache.hadoop.mapreduce.v2.hs.HistoryFileManager.init(HistoryFileManager.java:424)
    	at org.apache.hadoop.mapreduce.v2.hs.JobHistory.init(JobHistory.java:87)
    	at org.apache.hadoop.yarn.service.CompositeService.init(CompositeService.java:58)
    	at org.apache.hadoop.mapreduce.v2.hs.JobHistoryServer.init(JobHistoryServer.java:87)
    	at org.apache.hadoop.mapreduce.v2.hs.JobHistoryServer.main(JobHistoryServer.java:145)
    Caused by: java.net.NoRouteToHostException: No Route to Host from  hadoop-62/192.168.11.62 to hadoop-61:8020 failed on socket timeout exception: java.net.NoRouteToHostException: No route to host; For more details see:  http://wiki.apache.org/hadoop/NoRouteToHost 
    解决方法:关闭各节点防火墙。


    3.Hadoop集群内存通过8088port查看显示仅仅有16GB。实际物理内存为64GB/节点。

    Hadoop 2.X之后的版本号默认的NodeManager总的可用物理内存为8GB(8192MB)。是写死的,须要通过在yarn-site.xml配置文件里加入yarn.nodemanager.resource.memory-mb项,并改成你须要设置的物理内存大小。

    注意。一旦设置,整个执行过程中不可动态改动,通过配置文件进行改动以后。须要重新启动NodeManager服务。

    另外。该參数的默认值是8192MB。即使你的机器内存不够8192MB,YARN也会依照这些内存来使用。因此,这个值一定要配置。只是,Apache已经正在尝试将该參数做成可动态改动的。

    可能兴许版本号中会有所改善。


  • 相关阅读:
    连续竞价
    使用 Sonar 进行代码质量管理
    【转】jQuery.ajax向后台传递数组问题
    DevOps
    【转】赚钱的思维
    【转】如果有人让你推荐编程技术书,请叫他看这个列表
    Java学习记录-Jdk包简单介绍
    有两个指针pa,pb分别指向有两个数,a,b,请写一个函数交换两个指针的指向,也就是让pa指向b,让pb指向a
    有两个数a,b,请写一个函数交换a,b
    开辟一个二维数组,有10*8个元素,用随机数填充,按照下面的方法用函数实现查找一个数是否存在
  • 原文地址:https://www.cnblogs.com/mfmdaoyou/p/7228465.html
Copyright © 2011-2022 走看看