- 浏览: 294203 次
文章分类
最新评论
-
feargod:
...
ActivityGroup的子activity响应back事件的顺序问题 -
hoarhoar:
谢谢你,终于解决了,我真是受够了,总是45秒钟,真是疯了。
youku 的广告必须要屏蔽 -
lilai:
...
youku 的广告必须要屏蔽 -
aijuans2:
...
youku 的广告必须要屏蔽 -
weiwo1978:
说的非常好,mark
SELECT语句执行的顺序
前几天在Window和Linux主机安装了Hadoop,版本是hadoop-0.21.0,出现了一些环境的问题,记录一下,做下备忘
1. cygwin启动Hadoop时候,总是报以下异常:
java.lang.NoClassDefFoundError: org/apache/hadoop/util/PlatformName
问题分析:出现该错误通常是找不到Main函数,而Hadoop是通过Shell脚本调用Java的Main类的
解决方法:
a.修改conf/hadoop-env.sh的JAVA_HOME到本机的正确位置
export JAVA_HOME=/cygdrive/d/Soft/Java/jdk1.6.0_26
b. 将${HADOOP_HOME}/bin/hadoop-config.sh文件中的第190行的以下内容
- JAVA_PLATFORM=`CLASSPATH=${CLASSPATH} ${JAVA} -Xmx32m ${HADOOP_JAVA_PLATFORM_OPTS} org.apache.hadoop.util.PlatformName | sed -e "s/ /_/g" `
修改成以下的内容
- JAVA_PLATFORM=`CLASSPATH=${CLASSPATH} ${JAVA} -Xmx32m -classpath ${HADOOP_COMMON_HOME}/hadoop-common- 0.21 . 0 .jar org.apache.hadoop.util.PlatformName | sed -e "s/ /_/g" `
2.bin/start-all.sh正常,输入bin/start-fds.sh出错,显示以下提示:Hadoop common not found。
问题分析:出现该问题的原因是没有定义HADOOP_NAME
处理方法:Linux中为在.bashrc文件中加入 export HADOOP_HOME=$HOME/hadoop-0.21.0
3、在操作HDFS的时候发现总是提示以下错误,而无法完成功能的操作:java.io.IOException: File /user/administrator/chen3/NOTICE.txt could only be replicated to 0 nodes, instead of 1
检查datanode日志,发现DateNode与NameNode的命名空间版本不匹配
2011-08-04 11:23:23,065 ERROR org.apache.hadoop.hdfs.server.datanode.DataNode: java.io.IOException: Incompatible namespaceIDs in /tmp/hadoop-linzm/dfs/data: namenode namespaceID = 775148417; datanode namespaceID = 1771400337
问题分析:看日志应该是DataNode的命名空间版本与NameNode不一致,重启后也是不能解决。
处理方法:将/tmp/hadoop-linzm/dfs/data/current/VERSION文件中的namespaceID改为错误日志的提示版本
4、将jar放到hadoop中,并执行时候,报以下异常
- [linzm @vm - 360 - 149 - 11 test]$ hadoop jar wordcount/wordcount.jar org.myorg.WordCount wordcount/input wordcount/outpu
- Exception in thread "main" java.io.IOException: Error opening job jar: wordcount/wordcount.jar
- at org.apache.hadoop.util.RunJar.main(RunJar.java:130 )
- Caused by: java.util.zip.ZipException: error in opening zip file
- at java.util.zip.ZipFile.open(Native Method)
- at java.util.zip.ZipFile.<init>(ZipFile.java:114 )
- at java.util.jar.JarFile.<init>(JarFile.java:133 )
- at java.util.jar.JarFile.<init>(JarFile.java:70 )
- at org.apache.hadoop.util.RunJar.main(RunJar.java:128 )
问题分析:通常出现这种情况有两种原因:jar报格式坏、文件路径不对。
处理方法:检查hadoop中文件的大小与本地是一致的,最后查明原因是jar包路径没有输入正确
5.官方例子中:http://hadoop.apache.org/common/docs/current/mapred_tutorial.html
运行:bin/hadoop jar /usr/joe/wordcount.jar org.myorg.WordCount /usr/joe/wordcount/input /usr/joe/wordcount/output会抛异常
Exception in thread "main" org.apache.hadoop.mapred.FileAlreadyExistsException: Output directory hdfs://localhost:9000/user/linzm/wordcount/input already exists
at org.apache.hadoop.mapred.FileOutputFormat.checkOutputSpecs(FileOutputFormat.java:125)
at org.apache.hadoop.mapreduce.JobSubmitter.checkSpecs(JobSubmitter.java:375)
at org.apache.hadoop.mapreduce.JobSubmitter.submitJobInternal(JobSubmitter.java:334)
问题分析:事实上input目录是作为输入,是肯定要的,而Main类已经在jar报中定义了
处理方法:可以运行的结果命令如下hadoop jar wordcount.jar wordcount/input wordcount/output
6、最后是备忘,默认启动的时候NameNode与DataNode管理端口为:
NameNode:http://localhost:50070/,基本功能:列出当前cluster的DataNodes,cluster的基本信息,还可以浏览HDFS文件系统
JobTracker - http://localhost:50030/,基本功能:管理MapReduce
更多信息请查看 java进阶网 http://www.javady.com
发表评论
-
hadoop FSNamesystem中的recentInvalidateSets
2012-04-20 20:28 1011今天早就回来了,然后偷懒了2个小时,现在才开始分析代码, ... -
hadoop namenode后台jetty web
2012-04-20 20:28 1686现在开始分析namenode启动时开启的第2类线程, ... -
hadoop namenode format做了什么?
2012-04-18 20:58 1146一看到format就和磁盘格式化联想到一起,然后这个fo ... -
hadoop分布式配置(服务器系统为centos5,配置时使用的用户是root)
2012-04-14 21:19 1064目前我们使 ... -
hadoop系列A:多文件输出
2012-04-14 21:18 1471package org.myorg; import ... -
Hadoop 安装问题和解决方案
2012-04-10 13:21 1256前几天在Window和Linux主机安装了Hadoop, ... -
运行Hadoop遇到的问题
2012-04-10 13:19 1610运行Hadoop遇到的问题 1, 伪分布式模式 ... -
运行Hadoop遇到的问题
2012-04-10 13:19 0运行Hadoop遇到的问题 1, 伪分布式模式 ... -
hadoop使用过程中的一些小技巧
2012-04-09 10:16 1168hadoop使用过程中的一些小技巧 ------------- ... -
运行hadoop时的一些技巧
2012-04-09 10:14 767//用来给key分区的,需要实现Partitioner接口 ... -
hive相关操作文档收集
2012-04-08 10:51 0How to load data into Hive ... -
hive sql doc
2012-04-08 10:51 0记录2个常用的hive sql语法查询地 官方 ht ... -
hive Required table missing : "`DBS`" in Catalog "" Schema "
2012-04-08 10:51 0最近需要提取一些数据,故开始使用hive,本机搭建了一个hiv ... -
HDFS数据兼容拷贝
2012-04-08 10:50 0系统中使用了hadoop 19.2 20.2 2个版本,为啥有 ... -
hdfs 简单的api 读写文件
2012-04-08 10:50 0Java代码 import ... -
hbase之htable线程安全性
2012-04-22 15:22 1187在单线程环境下使用hbase的htable是没有问题,但是突然 ... -
hbase之scan的rowkey问题
2012-04-22 15:22 1769最近使用到hbase做存储,发现使用scan的时候,返回的ro ... -
datanode启动开启了那些任务线程
2012-04-22 15:22 1087今天开始分析datanode,首先看看datanode开启了哪 ... -
namenode这个类的主要功能
2012-04-22 15:22 1508今天来总看下namenode这个类的主要功能 首先看下这个类 ... -
hadoop监控
2012-04-22 15:21 1598通过从hadoop的 hadoop-metrics文件中就可以 ...
相关推荐
【Hadoop期末操作备忘录】是一份针对学习和使用Hadoop技术的学生或专业人士的重要参考资料。这份备忘录旨在帮助用户在期末复习阶段系统地回顾和掌握Hadoop的核心概念、关键组件以及实际操作技巧,从而在考试或项目中...
在当今的大数据时代,Hadoop作为一个广泛使用的开源框架,它允许使用简单的编程模型跨计算机集群存储和处理大规模数据集。搭建一个Hadoop集群是一个复杂的过程,但为了更好的理解,我们将这个过程拆解成几个主要步骤...
这涵盖了Hadoop、Spark等大数据处理框架,以及华为自研的数据仓库和数据湖服务。 3. **人工智能集成**:AI是华为OD平台的重要组成部分,提供了模型开发、训练、部署的一站式服务。这包括机器学习、深度学习、自然...
本题库旨在帮助求职者全面准备C++相关的面试,涵盖从基础到高级的各种问题,包括但不限于:C++的基础语法、面向对象编程(OOP)、模板、STL(Standard Template Library)、内存管理、异常处理、设计模式、数据结构...
Hadoop是一个开源的大数据处理框架,由Apache软件基金会维护。它主要由两个核心组件构成:Hadoop Distributed File System (HDFS) 和 MapReduce。开发者使用Java编写Hadoop应用程序,因此,对于Java开发人员来说,...
- Hadoop生态系统:包括HDFS、MapReduce、HBase、Hive等组件及其作用。 - Spark框架:了解Spark Core、Spark SQL、Spark Streaming和MLlib等模块,以及如何使用Spark进行大数据处理和机器学习。 - 数据流处理:...
在大数据领域,"MapReduceOverview.pdf"可能介绍了Apache Hadoop的MapReduce编程模型,这是一种分布式计算框架,常用于处理大规模数据集。Map阶段将任务分解,Reduce阶段负责整合结果,这种模式在处理海量数据时表现...
- **Apache Hadoop**:分布式处理框架,用于大规模数据集的并行处理。 - **MooseFS**:分布式文件系统,构建高性能的虚拟存储系统。 - **虚拟化技术**:如VMware和Xen,实现平台级虚拟化。 - **集中管理工具**:如...
例如,Amazon的弹性云平台提供了稳定且灵活的Web服务部署选项,而Hadoop这样的开源项目则用于大规模日志分析和数据处理。分布式文件系统如MooseFS则帮助构建大规模、高性能和高可靠的虚拟存储。平台虚拟化技术,如...
Hadoop 数据科学 统计数据 机器学习 代码 前处理 分类 聚类 机器学习资源 图分析 并行预处理 深度学习 神经网络 自然语言处理 图像处理 计算机视觉 AI-强化学习 工具 朱皮特 大熊猫 脾气暴躁的 张量流 火炬 可视化 ...
虽然Hadoop本身不直接关联设计模式,但其架构和组件,如MapReduce,可以作为分布式系统设计的实例,展示如何在大规模数据处理场景下应用设计模式。 "desPatten"可能是对设计模式的进一步讨论或实现,可能是文档或...
描述中提到的“社区版和企业版区别”以及“备忘一下”说明了本文档的核心内容将聚焦于Cloudera两种版本之间的主要差异,并且可能是作为学习或决策参考的目的。 标签“社区版 企业版”进一步确认了文档的焦点是这两...
- **开发环境**:介绍如何设置 Java 开发环境,包括 JDK(Java Development Kit)的安装与配置。 - **基础语法**:涵盖 Java 语言的基本概念,如变量、数据类型、运算符、控制结构等。 - **面向对象**:介绍类、对象...
例如,备忘录部分的清单放置在章/ chapter-5 / memoization文件夹中。 这本书是关于什么的? Apache Ignite是使用最广泛的以开源内存为中心的分布式,缓存和处理平台之一。 这使用户可以将该平台用作内存计算框架...