`

运行Hadoop遇到的问题

阅读更多

运行Hadoop遇到的问题

1, 伪分布式模式不能用root??

       以root执行start-all.sh出现

       localhost: Unrecognized option: -jvm

       localhost: Could not create the Java virtual machine.

       下面是别人的解决方案:(可以修改的地方有两个)

       第一个(次要的):$HADOOP_HOME/conf/hadoop-env.sh

         修改参数: export HADOOP_HEAPSIZE=256 #默认值为1000M,为Java虚拟机占用的内存的大小

       第二个(主要的):查看$HADOOP_HOME/bin/hadoop 源码:

              if [[ $EUID -eq 0 ]]; then

              HADOOP_OPTS="$HADOOP_OPTS -jvm server $HADOOP_DATANODE_OPTS"

              else

              HADOOP_OPTS="$HADOOP_OPTS -server $HADOOP_DATANODE_OPTS"

              fi

       如果以root身份启动,则hadoop启动java虚拟机时,会带上-jvm参数。

       不同的java版本,启动参数可能会不一致,由此导致以上问题。

 

2, 当配置成伪分布式模式时为何不能用单机模式了??

       (条件:/lzh/input存在,hdfs中不存在input)

       当执行hadoop jar /usr/hadoop-1.0.1/hadoop-examples-1.0.1.jar wordcount input output 出错,

   提示为:org.apache.hadoop.mapreduce.lib.input.InvalidInputException: Input path does not exist: hdfs://localhost:9000/user/input

       原因:当配置成伪分布式模式后,操作都是在hdfs中进行的。

 

3, 启动不了namenode。查看日志中:

       ERROR org.apache.hadoop.hdfs.server.datanode.DataNode: java.io.IOException:

              Incompatible namespaceIDs in /home/admin/joe.wangh/hadoop/data/dfs.data.dir:

              namenode namespaceID = 898136669; datanode namespceID = 21274440a65

       原因:多次执行hadoop namenode –format,每次namenode format会重新创建一个namenodeId,

     而tmp/dfs/data下包含了上次format下的id,namenode format清空了namenode下的数据,

     但是没有清空datanode下的数据,导致启动时失败,所要做的就是每次fotmat前,清空tmp一下的所有目录.

 

4, 在格式化namenode时出现以下问题:

       ERROR namenode.NameNode: java.io.IOException: Cannot create directory /tmp/hadoop-lzh/dfs/current

       请注意 /home/hadoop 的权限,因为您用的是user身份,理论上无法写入/home/hadoop

       #########################

       解法一:帮 /home/hadoop 加入其他使用者也可以写入的权限

              sudo chmod -R a+w /home/hadoop/tmp

       解法二:改用 user 身份可以写入的路径 hadoop.tmp.dir 的路径 - 修改 core-site.xml

              <property>

                     <name>hadoop.tmp.dir</name>

                     <value>/tmp/hadoop-${user.name}</value>

              </property>

     ######################### 

     上面是别人的做法,我的做法是用root权限:chmod  757  /tmp。问题解决。

 

5, 安装hadoop-1.0.1后,执行命令出现$HADOOP_HOME is deprecated.

  这不是错误,可以修改bin/hadoop-config.sh,注释掉$HADOOP_HOME is deprecated的内容

 

6, 向hdfs添加文件或删除文件时,出现Name node is in safe mode错误:

      rmr: org.apache.hadoop.dfs.SafeModeException: Cannot delete /user/hadoop/input. Name node is in safe mode

      解决的命令:

    #关闭safe mode

    bin/hadoop dfsadmin -safemode leave

更多信息请查看 java进阶网 http://www.javady.com

分享到:
评论

相关推荐

    Hadoop使用常见问题以及解决方法

    但是在使用 Hadoop 时,经常会遇到一些常见的问题,本文将对这些问题进行总结和解决。 Shuffle Error: Exceeded MAX_FAILED_UNIQUE_FETCHES 在 Hadoop 中,Shuffle Error 是一个常见的问题,主要是由于系统默认的...

    hadoop在windows上运行需要winutils支持和hadoop.dll等文件

    在Windows环境下运行Hadoop,与在Linux系统中的配置有所不同,因为Hadoop原生是为类Unix系统设计的。然而,通过一些额外的工具,如WinUtils,我们可以使Hadoop在Windows上运行。 首先,让我们来理解一下标题中的...

    hadoop集群遇到的问题及其解决方法

    ### Hadoop集群遇到的问题及其解决方法 #### 异常一:DataNode无法连接到NameNode **问题描述:** 在Hadoop集群部署过程中,经常会出现DataNode无法成功连接到NameNode的情况,导致集群无法正常启动。 **原因分析...

    eclipse运行hadoop2.7.3程序依赖的jar包

    8. **日志和错误排查**:如果遇到问题,检查Eclipse的控制台输出,以及Hadoop的日志文件(通常在`$HADOOP_LOG_DIR`目录下)。错误信息可以帮助你定位问题所在。 通过以上步骤,你应该能够在Eclipse中成功运行Hadoop...

    成功安装-安装hadoop遇到的问题

    这篇博文"成功安装-安装hadoop遇到的问题"可能提供了一些在实际操作中可能会遇到的难点和解决方案。虽然没有具体的描述内容,但我们可以根据常见的安装问题进行深入探讨。 首先,Hadoop的安装通常涉及到以下几个...

    hadoop运行wordcount实例

    #### 二、配置Hadoop过程中遇到的问题及解决方案 在配置Hadoop的过程中,可能会遇到以下常见问题及其解决方法: 1. **Java环境问题**: - 错误提示:“java: no such file or directory”。 - 解决方案:确保...

    window环境整合运行Hadoop资源包(压缩包以及所需依赖)

    在Windows环境下运行Hadoop可能遇到的问题包括文件路径兼容性、端口冲突和权限问题。因此,仔细检查配置文件和日志信息是解决这些问题的关键。此外,虽然Hadoop在Windows上可以运行,但性能通常不如在Linux环境中。...

    Hadoop用微软运行库

    然而,当Hadoop在Windows环境下运行时,可能会遇到一些兼容性问题,特别是与系统库相关的错误。标题提到的“Hadoop用微软运行库”就是为了解决这类问题而提供的解决方案。 描述中指出,这个微软运行库主要是为了...

    hadoop在windows上运行的工具

    在Windows上运行Hadoop时,通常会遇到一些特定的问题,比如依赖库的缺失。本篇文章将深入探讨如何在Windows环境中成功运行Hadoop,重点介绍"libwinutils.lib"和"winutils.exe"这两个关键组件。 标题中提到的...

    hadoop2.7.3 Winutils.exe hadoop.dll

    在这个版本中,Winutils.exe和hadoop.dll是两个关键组件,它们对于在Windows环境下运行Hadoop至关重要。 Winutils.exe是Hadoop在Windows系统上的一个实用工具,它提供了与Linux系统中bin/hadoop脚本类似的功能。这...

    hadoop节点问题.docx

    在Hadoop集群环境中,启动过程中可能会遇到某些关键节点未能正常启动的问题。例如,在启动Hadoop集群时,可能会遇到NameNode无法正常启动的情况。此类问题可能由多种因素引起,包括配置错误、节点ID不匹配等。本文将...

    【IT十八掌徐培成】Hadoop第04天-05.win7下hadoop运行需要dll和exe文件的支持.zip

    8. **注意事项**:在Windows上运行Hadoop可能会遇到性能问题,因为Hadoop的设计初衷是优化大规模的Linux集群。此外,Windows的权限管理和文件系统结构与Linux不同,可能会引入一些兼容性和稳定性问题。 总结来说,...

    hadoop运行winutils.exe

    在Windows环境下搭建和运行Hadoop、HBase以及Spark等大数据处理框架时,由于这些项目原本是为Linux系统设计的,因此需要一些特定的工具来适应Windows。其中,`winutils.exe`和`hadoop.dll`是两个关键组件,它们允许...

    hadoop的dll文件 hadoop.zip

    Hadoop本身是基于Java的,因此在Windows环境下运行Hadoop可能需要特定的DLL文件来支持其运行。 DLL文件的作用在于提供了一种方式,使得多个应用程序可以共享同一段代码和数据,从而减少内存占用和磁盘空间。在...

    winutils-master.zip hadoop windows运行插件

    总之,"winutils-master.zip" 是针对Windows用户的重要工具包,它解决了在Windows上运行Hadoop遇到的兼容性问题,使得开发者和数据分析师可以在不依赖Linux环境的情况下,充分利用Hadoop的功能进行大数据处理。

    hadoop插件apache-hadoop-3.1.0-winutils-master.zip

    9. **故障排查**:在Windows上运行Hadoop可能会遇到一些特定的问题,比如文件权限问题、路径格式问题等。熟悉日志文件和错误代码对于解决问题至关重要。 总之,`apache-hadoop-3.1.0-winutils-master.zip`提供了一...

    hadoop winutils.exe运行文件

    在Windows环境下搭建Hadoop开发或测试环境时,经常会遇到一个问题,那就是“缺少winutils.exe”错误。这个错误意味着系统无法找到必要...通过遵循上述步骤,你应该能够成功地在Windows上运行Hadoop并避免遇到此类错误。

    适合hadoop2.9.* 以及 hadoop2.7.* 的winutils.exe_hadoop.dll 配置文件

    在Hadoop生态系统中,`winutils.exe` 和 `hadoop.dll` 是两个关键的组件,主要用于...不过,由于Hadoop主要面向Linux,Windows用户可能会遇到更多问题,因此建议熟悉Linux环境,以便更好地利用Hadoop的全部潜力。

    windows xp 运行hadoop.dll&winutils;.exe

    在Windows XP SP3环境下配置和运行Hadoop框架可能会遇到一些挑战,因为Hadoop主要是为Linux环境设计的。然而,通过一些特殊步骤,我们可以在Windows上使用Hadoop。这里我们将详细探讨如何解决标题和描述中提到的`...

Global site tag (gtag.js) - Google Analytics