首页 > 其他分享 >hadoop-eclipse开发环境搭建及error: failure to login错误

hadoop-eclipse开发环境搭建及error: failure to login错误

时间:2023-07-24 20:06:50浏览次数:30  
标签:lib eclipse Eclipse hadoop jar failure 203.0


对于Hadoop开发者来讲,通过JAVA API编程是进入Map-Reduce分布式开发的第一步。由于Eclipse本身并没有提供对MapReduce编程模式的支持,所以需要一些简单的步骤来实现。

1. 安装Hadoop。

本文的Hadoop是部署在虚拟机上的伪分布模式。相关软件环境如下:

JDK: sun jdk1.6.0_30

Hadoop: hadoop-0.20.203.0

Linux: Ubuntu 11.10

Eclipse: Eclipse Indigo 3.7.1

关于Hadoop伪分布环境的具体配置方式,此处不再赘述。设置方面,core-site.xml中fs.default.name中填写的是hdfs://localhost:9000

 

2. 设置环境

在终端中输入

$ sudo vim /etc/profile

修改运行环境,在文件最尾添加如下内容:

export HADOOP_HOME=/home/wangyucao/hadoop-0.20.203.0 (此处即为hadoop的安装目录)
export PATH=$PATH:#HADOOP_HOME/bin

 

3. 安装Eclipse

在Ubuntu软件中心搜索Eclipse进行安装,或者通过官网下载Eclipse归档文件。此处选择通过官网下载,得到:

eclipse-jee-indigo-SR1-linux-gtk.tar.gz

解压该文件,并放在/usr目录下:

$ tar -zxvf eclipse-jee-indigo-SR1-linux-gtk.tar.gz

$ sudo mv eclipse /usr/

完成安装步骤。

 

4. 安装hadoop-eclipse插件

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插件的设置过程。

标签:lib,eclipse,Eclipse,hadoop,jar,failure,203.0
From: https://blog.51cto.com/u_16203469/6838250

相关文章

  • 使用 Eclipse Dali 开发 OpenJPA 应用
    简介:JPA(JavaPersistenceAPI)是EJB3.0新引入的数据持久化编程模型。JPA充分利用了注释(Annotation)和对象/关系映射,为数据持久化提供了更简单、易用的编程方式。OpenJPA是Apache组织提供的JPA标准实现。本文是使用ApacheOpenJPA开发EJB3.0应用系列的第七部分,主要......
  • Eclipse远程调试Tomcat
    最近,一直在研究Tomcat的工作内幕,主要的方法就是参考《HowTomcatWorks》这本书和Tomcat5.5.26的源代码。 Tomcat的代码结构还是比较清晰的,注释也比较全。但是代码毕竟是静态的,难以彻底弄清类与类之间的协作关系,以及运行时对象的交互关系。 如果能对Tomcat的启动、处理请求和停......
  • hadoop start
    hadoop各种资料http://www.linuxidc.com/Linux/2012-07/65972.htm 1.hadoop机架 2.镜像是什么意思镜像(Mirroring)是冗余的一种类型,一个磁盘上的数据在另一个磁盘上存在一个完全相同的副本即为镜像。镜像是一种文件存储形式,可以把许多文件做成一个镜像文件,与GHOST等程序放在一个盘......
  • linux查看Hadoop状态
    Linux查看Hadoop状态简介Hadoop是一个分布式计算框架,用于处理大规模数据集的计算。在开发和调试Hadoop应用程序时,了解集群的状态是非常重要的。本篇文章将介绍如何在Linux环境下查看Hadoop集群的状态。流程下面是查看Hadoop状态的步骤:步骤描述1.登录到Hadoop集群的N......
  • Eclipse如何安装JavaEE插件
     Eclipse是Java编程领域最常用的开发工具之一,它提供了丰富的插件来支持各种编程语言和框架。对于JavaEE开发者来说,安装JavaEE插件是非常必要的,因为它可以为我们提供更多的工具和功能,使我们的开发工作更加高效和便捷。本文将一步步教你如何在Eclipse中安装JavaEE插件。首先,我们......
  • WARN common.Util: Path /E:/hadoop/hadoop-2.2.0/data/namenode should be speci
    如何解决"WARNcommon.Util:Path/E:/hadoop/hadoop-2.2.0/data/namenodeshouldbespecifiedasaURIwhoseschemeandauthorityare'null'.Theuriwereceivedwas:/E:/hadoop/hadoop-2.2.0/data/namenode"错误作为一名经验丰富的开发者,我将指导你如何解决这个错误。首......
  • Java开发工具MyEclipse发布v2023.1.2,今年第二个修复版!
    MyEclipse一次性提供了巨量的Eclipse插件库,无需学习任何新的开发语言和工具,便可在一体化的IDE下进行JavaEE、Web和PhoneGap移动应用的开发;强大的智能代码补齐功能,让企业开发化繁为简。MyEclipsev2023.1.2官方正式版下载更新日志如下:v2023.1.2是MyEclipse2023的一个小错误修......
  • Eclipse与jkd版本对应
    Eclipse官网https://www.eclipse.orgEclipse与jdk版本对应关系  JDk版本Eclipse版本版本日期JDK1.6Eclipse4.3(Kepler) releasedinJune2013.JDK1.7Eclipse4.4(Luna) releasedonJune25,2014.Eclipse4.5(Mars) releasedonJune24,2015......
  • 上传本地文件到Hadoop
    上传本地文件到Hadoop在大数据领域,Hadoop是一个非常流行的分布式计算框架。它提供了高可靠性、高可扩展性的分布式存储和计算功能。为了使用Hadoop,我们经常需要将本地文件上传到Hadoop集群上进行处理。本文将介绍如何使用Java代码将本地文件上传到Hadoop。准备工作在开始之前,我......
  • 虚拟机hadooproot密码重置
    虚拟机hadooproot密码重置教程流程概述在教会小白如何实现“虚拟机hadooproot密码重置”之前,我们先来了解整个流程的步骤。如下表所示:步骤描述步骤一进入虚拟机步骤二修改hadooproot用户密码步骤三重新启动Hadoop集群接下来,我们将详细介绍每个步骤需要做......