`

eclipse安装hadoop插件的问题

阅读更多
Hadoop版本:Hadoop-0.20.203.0
安装过程遇到的问题:An internal error occurred during: "Connecting to DFS Hadoop".org/apache/commons/configuration/Configuration
解决方法(转自http://hi.baidu.com/wangyucao1989/blog/item/279cef87c4b37c34c75cc315.html):
hadoop的发行版本中都包含了hadoop-eclipse-plugin插件。在开发hadoop应用时,需要首先安装该Eclipse插件。

看到网上的教程,一般都是说直接将HADOOP_HOME/lib中的 hadoop-eclipse-plugin-0.20.203.0.jar 复制到eclipse安装目录下的plugins目录中。但是在我实践尝试中,发现hadoop-0.20.203.0版本的该包如果直接复制到eclipse的插件目录中,在连接DFS时会出现错误,提示信息为: "error: failure to login",弹出的错误提示框内容为"An internal error occurred during: "Connecting to DFS hadoop". org/apache/commons/configuration/Configuration". 经过察看Eclipse的log,发现是缺少jar包导致的。进一步查找资料后,发现直接复制hadoop-eclipse-plugin-0.20.203.0.jar,该包中lib目录下缺少了jar包。

经过网上资料搜集,此处给出正确的安装方法:

首先要对hadoop-eclipse-plugin-0.20.203.0.jar进行修改。用归档管理器打开该包,发现只有commons-cli-1.2.jar 和hadoop-core.jar两个包。将HADOOP_HOME/lib目录下的 commons-configuration-1.6.jar , commons-httpclient-3.0.1.jar , commons-lang-2.4.jar , jackson-core-asl-1.0.1.jar 和 jackson-mapper-asl-1.0.1.jar 等5个包复制到hadoop-eclipse-plugin-0.20.203.0.jar的lib目录下,如下图:



然后,修改该包META-INF目录下的MANIFEST.MF,将classpath修改为一下内容:

Bundle-ClassPath: classes/,lib/hadoop-core.jar,lib/commons-cli-1.2.jar,lib/commons-httpclient-3.0.1.jar,lib/jackson-core-asl-1.0.1.jar,lib/jackson-mapper-asl-1.0.1.jar,lib/commons-configuration-1.6.jar,lib/commons-lang-2.4.jar

如下图:



这样就完成了对hadoop-eclipse-plugin-0.20.203.0.jar的修改。

最后,将hadoop-eclipse-plugin-0.20.203.0.jar复制到Eclipse的plugins目录下:

$ cd ~/hadoop-0.20.203.0/lib

$ sudo cp hadoop-eclipse-plugin-0.20.203.0.jar /usr/eclipse/plugins/



5. 在Eclipse中对该插件进行配置。

首先,打开Eclipse,设置好workspace。

选择window -> open perspective -> Other... , 选择有大象图标的 Map/Reduce.



此时,就打开了Map/Reduce的开发环境。可以看到,右下角多了一个Map/Reduce Locations的框。如下图:



然后,设置Hadoop的环境参数。选择Map/Reduce Locations 标签,点击该标签最右边的大象图标,即那个齿轮状图标右侧的大象图标,打开参数设置页面,参数填写如下图:



Location Name : 此处为参数设置名称,可以任意填写

Map/Reduce Master (此处为Hadoop集群的Map/Reduce地址,应该和mapred-site.xml中的mapred.job.tracker设置相同)

    Host: localhost

    port: 9001

DFS Master  (此处为Hadoop的master服务器地址,应该和core-site.xml中的 fs.default.name 设置相同)

    Host: localhost

    Port: 9000

设置完成后,点击Finish就应用了该设置。

此时,在最左边的Project Explorer中就能看到DFS的目录,如下图所示。



到这里,就完成了hadoop插件的设置过程。
分享到:
评论
1 楼 得小白者天下得 2014-09-11  
你好,我按照你的设置弄过以后还是报出同样的错。以下是出错信息
java.lang.NoClassDefFoundError: org/apache/commons/configuration/Configuration
	at org.apache.hadoop.metrics2.lib.DefaultMetricsSystem.<init>(DefaultMetricsSystem.java:37)
	at org.apache.hadoop.metrics2.lib.DefaultMetricsSystem.<clinit>(DefaultMetricsSystem.java:34)
	at org.apache.hadoop.security.UgiInstrumentation.create(UgiInstrumentation.java:51)
	at org.apache.hadoop.security.UserGroupInformation.initialize(UserGroupInformation.java:196)
	at org.apache.hadoop.security.UserGroupInformation.ensureInitialized(UserGroupInformation.java:159)
	at org.apache.hadoop.security.UserGroupInformation.isSecurityEnabled(UserGroupInformation.java:216)
	at org.apache.hadoop.security.KerberosName.<clinit>(KerberosName.java:83)
	at org.apache.hadoop.security.UserGroupInformation.initialize(UserGroupInformation.java:189)
	at org.apache.hadoop.security.UserGroupInformation.ensureInitialized(UserGroupInformation.java:159)
	at org.apache.hadoop.security.UserGroupInformation.isSecurityEnabled(UserGroupInformation.java:216)
	at org.apache.hadoop.security.UserGroupInformation.getLoginUser(UserGroupInformation.java:409)
	at org.apache.hadoop.security.UserGroupInformation.getCurrentUser(UserGroupInformation.java:395)
	at org.apache.hadoop.fs.FileSystem$Cache$Key.<init>(FileSystem.java:1418)
	at org.apache.hadoop.fs.FileSystem$Cache.get(FileSystem.java:1319)
	at org.apache.hadoop.fs.FileSystem.get(FileSystem.java:226)
	at org.apache.hadoop.fs.FileSystem.get(FileSystem.java:109)
	at org.apache.hadoop.eclipse.server.HadoopServer.getDFS(HadoopServer.java:463)
	at org.apache.hadoop.eclipse.dfs.DFSPath.getDFS(DFSPath.java:146)
	at org.apache.hadoop.eclipse.dfs.DFSFolder.loadDFSFolderChildren(DFSFolder.java:61)
	at org.apache.hadoop.eclipse.dfs.DFSFolder$1.run(DFSFolder.java:178)
	at org.eclipse.core.internal.jobs.Worker.run(Worker.java:53)
Caused by: java.lang.ClassNotFoundException: org.apache.commons.configuration.Configuration cannot be found by org.apache.hadoop.eclipse_0.18.0
	at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:501)
	at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:421)
	at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:412)
	at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:107)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
	... 21 more

相关推荐

    eclipse安装Hadoop插件

    ### Eclipse安装Hadoop插件详解 #### 一、前言 随着大数据技术的快速发展,Hadoop作为处理海量数据的重要工具之一,其应用越来越广泛。为了更好地利用Eclipse进行Hadoop程序开发,安装Hadoop Eclipse插件是十分...

    eclipse的hadoop插件

    Eclipse的Hadoop插件是开发Hadoop MapReduce应用程序的重要工具,它允许开发者在熟悉的Eclipse集成开发环境中(IDE)编写、调试和管理Hadoop项目。这个插件专为Hadoop 0.20.2版本设计,并且要求Eclipse版本为3.5。在...

    eclipse hadoop2 插件

    6. **版本兼容性**:插件版本"2.6.0"表明它支持Hadoop 2.x版本,需要注意的是,不同版本的Hadoop插件可能与不同版本的Eclipse和Hadoop集群存在兼容性问题,因此在实际使用时需要确保所有组件版本匹配。 7. **最佳...

    eclipse安装hadoop插件

    在详细解释如何在Eclipse中安装Hadoop插件之前,我们需要明确几个关键知识点。首先,Eclipse是一个流行的开源集成开发环境(IDE),主要用来开发Java应用程序,但它通过各种插件也能支持其他编程语言和框架。Hadoop...

    Eclipse Hadoop2.7插件

    安装Eclipse Hadoop插件后,开发者可以享受到以下功能: 1. **项目创建**:插件提供了创建Hadoop项目的向导,指导用户设置必要的配置,如Hadoop版本、集群地址等。 2. **编辑器支持**:支持Hadoop相关的配置文件...

    eclipse 操作Hadoop插件

    安装和使用 Hadoop Eclipse 插件通常涉及以下步骤: 1. 下载对应版本的 Hadoop Eclipse 插件 JAR 文件,例如提供的 hadoop-eclipse-plugin-2.6.0.jar。 2. 在 Eclipse 中,选择 Help &gt; Install New Software,然后...

    eclipse连接hadoop插件2.6.0/5 2.7.3

    为了在Eclipse中方便地开发、测试和调试Hadoop项目,开发者通常需要安装特定的Hadoop插件。本压缩包提供的是针对Eclipse连接Hadoop的不同版本插件,适用于不同版本的Eclipse,因为每个Eclipse版本可能需要兼容的插件...

    win7下eclipse配置hadoop的插件

    1. **下载Hadoop插件**:这里提到的`hadoop-eclipse-plugin-2.6.0.jar`是Eclipse与Hadoop交互的核心插件,它允许我们在Eclipse中直接创建、管理和运行Hadoop作业。你需要将这个jar文件放入Eclipse的plugins目录下。 ...

    windows下连接hadoop2.2.0的eclipse+hadoop插件

    一旦插件安装成功,我们需要配置Hadoop的连接信息。这包括Hadoop的版本(这里是2.2.0)、HDFS的URL、用户名、密码等。在Eclipse中,可以这样做: 1. 打开"Window"菜单,选择"Preferences"。 2. 在左侧导航树中展开...

    eclipse配置hadoop

    首先,需要安装 Eclipse 3.3.2 和 Hadoop 0.20.2-eclipse-plugin.jar 插件,插件可以在 Hadoop 0.20.2/contrib/eclipse-plugin 目录下找到。将插件复制到 Eclipse/plugins 目录下,重启 Eclipse。 二、打开 ...

    eclipse hadoop插件安装 运行WordCount

    标题中的"eclipse hadoop插件安装"涉及到的是在Eclipse集成开发环境中安装Hadoop的插件过程。Eclipse是Java开发人员常用的IDE,而Hadoop插件使得在Eclipse中处理Hadoop项目变得可能。我们提供的资源中包含了适用于...

    Eclipse-Hadoop插件2.7.1.zip

    Eclipse-Hadoop插件2.7.1是一个专门为Eclipse集成开发环境设计的扩展,用于支持Apache Hadoop框架的开发工作。Hadoop是大数据处理领域的重要开源项目,它提供了分布式文件系统(HDFS)和MapReduce计算模型,使得...

    在eclipse中配置hadoop插件

    标题中的“在eclipse中配置hadoop插件”是指在集成开发环境Eclipse中安装和配置Hadoop插件,以便于开发和调试Hadoop MapReduce项目。这个过程涉及到多个步骤和知识点,包括Eclipse的扩展性、Hadoop的开发工具支持...

    hadoop-eclipse插件各版本合集

    5. **安装与使用**:用户需要将对应的Hadoop-Eclipse插件JAR文件添加到Eclipse的plugins目录下,然后重启Eclipse即可。在新建项目时选择Hadoop相关模板,即可开始进行Hadoop开发。 6. **最佳实践**: - 选择与目标...

    eclipse中的hadoop插件

    windowXP上运行着eclipse以及hadoop-eclipse插件,但是本文的重点不是说如何在eclipse上安装hadoop的开发插件。

    eclipse搭建hadoop-3.1.2所需插件.rar

    2. **Eclipse 插件安装**:找到解压后的文件夹,通常包含若干个.jar文件,这些是Eclipse插件的组成部分。打开Eclipse,选择菜单栏的"Help" -&gt; "Install New Software",点击"Add"按钮,然后在弹出的窗口中选择...

    eclipse hadoop插件

    Eclipse Hadoop插件是开发Hadoop应用的重要工具,它为Eclipse集成开发环境(IDE)提供了对Hadoop生态系统的支持。本篇文章将详细介绍如何在Windows 64位环境下安装和使用Eclipse Hadoop插件,以及插件的主要功能。 ...

    eclipse-hadoop2.7.3插件(Linux)

    eclipse-hadoop2.7.3插件(Linux)在Ubuntu下验证可用

Global site tag (gtag.js) - Google Analytics