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 时,经常会遇到一些常见的问题,本文将对这些问题进行总结和解决。 Shuffle Error: Exceeded MAX_FAILED_UNIQUE_FETCHES 在 Hadoop 中,Shuffle Error 是一个常见的问题,主要是由于系统默认的...
在Windows环境下运行Hadoop,与在Linux系统中的配置有所不同,因为Hadoop原生是为类Unix系统设计的。然而,通过一些额外的工具,如WinUtils,我们可以使Hadoop在Windows上运行。 首先,让我们来理解一下标题中的...
### Hadoop集群遇到的问题及其解决方法 #### 异常一:DataNode无法连接到NameNode **问题描述:** 在Hadoop集群部署过程中,经常会出现DataNode无法成功连接到NameNode的情况,导致集群无法正常启动。 **原因分析...
8. **日志和错误排查**:如果遇到问题,检查Eclipse的控制台输出,以及Hadoop的日志文件(通常在`$HADOOP_LOG_DIR`目录下)。错误信息可以帮助你定位问题所在。 通过以上步骤,你应该能够在Eclipse中成功运行Hadoop...
这篇博文"成功安装-安装hadoop遇到的问题"可能提供了一些在实际操作中可能会遇到的难点和解决方案。虽然没有具体的描述内容,但我们可以根据常见的安装问题进行深入探讨。 首先,Hadoop的安装通常涉及到以下几个...
#### 二、配置Hadoop过程中遇到的问题及解决方案 在配置Hadoop的过程中,可能会遇到以下常见问题及其解决方法: 1. **Java环境问题**: - 错误提示:“java: no such file or directory”。 - 解决方案:确保...
在Windows环境下运行Hadoop可能遇到的问题包括文件路径兼容性、端口冲突和权限问题。因此,仔细检查配置文件和日志信息是解决这些问题的关键。此外,虽然Hadoop在Windows上可以运行,但性能通常不如在Linux环境中。...
然而,当Hadoop在Windows环境下运行时,可能会遇到一些兼容性问题,特别是与系统库相关的错误。标题提到的“Hadoop用微软运行库”就是为了解决这类问题而提供的解决方案。 描述中指出,这个微软运行库主要是为了...
在Windows上运行Hadoop时,通常会遇到一些特定的问题,比如依赖库的缺失。本篇文章将深入探讨如何在Windows环境中成功运行Hadoop,重点介绍"libwinutils.lib"和"winutils.exe"这两个关键组件。 标题中提到的...
在这个版本中,Winutils.exe和hadoop.dll是两个关键组件,它们对于在Windows环境下运行Hadoop至关重要。 Winutils.exe是Hadoop在Windows系统上的一个实用工具,它提供了与Linux系统中bin/hadoop脚本类似的功能。这...
在Hadoop集群环境中,启动过程中可能会遇到某些关键节点未能正常启动的问题。例如,在启动Hadoop集群时,可能会遇到NameNode无法正常启动的情况。此类问题可能由多种因素引起,包括配置错误、节点ID不匹配等。本文将...
8. **注意事项**:在Windows上运行Hadoop可能会遇到性能问题,因为Hadoop的设计初衷是优化大规模的Linux集群。此外,Windows的权限管理和文件系统结构与Linux不同,可能会引入一些兼容性和稳定性问题。 总结来说,...
在Windows环境下搭建和运行Hadoop、HBase以及Spark等大数据处理框架时,由于这些项目原本是为Linux系统设计的,因此需要一些特定的工具来适应Windows。其中,`winutils.exe`和`hadoop.dll`是两个关键组件,它们允许...
Hadoop本身是基于Java的,因此在Windows环境下运行Hadoop可能需要特定的DLL文件来支持其运行。 DLL文件的作用在于提供了一种方式,使得多个应用程序可以共享同一段代码和数据,从而减少内存占用和磁盘空间。在...
总之,"winutils-master.zip" 是针对Windows用户的重要工具包,它解决了在Windows上运行Hadoop遇到的兼容性问题,使得开发者和数据分析师可以在不依赖Linux环境的情况下,充分利用Hadoop的功能进行大数据处理。
9. **故障排查**:在Windows上运行Hadoop可能会遇到一些特定的问题,比如文件权限问题、路径格式问题等。熟悉日志文件和错误代码对于解决问题至关重要。 总之,`apache-hadoop-3.1.0-winutils-master.zip`提供了一...
在Windows环境下搭建Hadoop开发或测试环境时,经常会遇到一个问题,那就是“缺少winutils.exe”错误。这个错误意味着系统无法找到必要...通过遵循上述步骤,你应该能够成功地在Windows上运行Hadoop并避免遇到此类错误。
在Hadoop生态系统中,`winutils.exe` 和 `hadoop.dll` 是两个关键的组件,主要用于...不过,由于Hadoop主要面向Linux,Windows用户可能会遇到更多问题,因此建议熟悉Linux环境,以便更好地利用Hadoop的全部潜力。
在Windows XP SP3环境下配置和运行Hadoop框架可能会遇到一些挑战,因为Hadoop主要是为Linux环境设计的。然而,通过一些特殊步骤,我们可以在Windows上使用Hadoop。这里我们将详细探讨如何解决标题和描述中提到的`...