hadoop 2.8.3 eclipse 插件

本文介绍了在Windows Server 2012 R2上配置Hadoop 2.8.3与Eclipse插件的详细步骤,包括从GitHub下载源码、修改libraries.properties和build.xml文件、解决编译错误以及启动Hadoop后配置MapReduce Locations。在Eclipse Oxygen版本中遇到的问题和解决方案,以及切换到Eclipse Mars版后的新问题及其解决方法。
摘要由CSDN通过智能技术生成

Windows Server 2012 R2 Standard
hadoop 2.8.3
eclipse-jee-mars-2-win32-x86_64

  1. https://github.com/winghc/hadoop2x-eclipse-plugin下载源码到本地;
  2. 下载ant。
  3. 修改两个文件:
    3.1. \hadoop2x-eclipse-plugin-master\ivy\libraries.properties
    将里面的jar包版本改为hadoop对应的版本
    3.2. \hadoop2x-eclipse-plugin-master\src\contrib\eclipse-plugin\build.xml,修改jar包名称,我把命令行中的参数直接写在这个文件中了。
  4. 命令行cd到目录hadoop2x-eclipse-plugin-master\src\contrib\eclipse-plugin,执行ant jar命令:
    这里写图片描述
  5. \hadoop2x-eclipse-plugin-master\build\contrib\eclipse-plugin\目录下的hadoop-eclipse-plugin-2.8.3.jar拷贝到\eclipse\plugin目录下;
  6. 启动eclipse;会看到下面的图标:
    这里写图片描述
  7. 然后点击windows->show view->MapReduce Tools->Map/Reduce Locations。
    这里写图片描述
  8. 点击这个视图右上角的小象进行配置:
    这里写图片描述
  9. 启动hadoop,在命令行输入:hadoop fs -mkdir /Administrator
    (Adiministrator是我的用户名)
  10. ok
    这里写图片描述

插件下载地址
eclipse mars: http://download.csdn.net/download/familyshizhouna/10172408
eclipse oxygen:
http://download.csdn.net/download/familyshizhouna/10172755

刚开始编译不成功,根据错误提示,修改了libraries.properties和build.xml,编译成功。但放到eclipse(这时eclipse版本是oxygen)中可以显示,但遇到下面的错误(查看eclipse错误日志),
这里写图片描述

!MESSAGE An internal error occurred during: "Map/Reduce location status updater".
!STACK 0
java.lang.NoClassDefFoundError: org/apache/htrace/core/Tracer$Builder
    at org.apache.hadoop.fs.FsTracer.get(FsTracer.java:42)
    at org.apache.hadoop.fs.FileSystem.createFileSystem(FileSystem.java:2806)
    at org.apache.hadoop.fs.FileSystem.access$200(FileSystem.java:100)
    at org.apache.hadoop.fs.FileSystem$Cache.getInternal(FileSystem.java:2849)
    at org.apache.hadoop.fs.FileSystem$Cache.get(FileSystem.java:2831)
    at org.apache.hadoop.fs.FileSystem.get(FileSystem.java:389)
    at org.apache.hadoop.fs.FileSystem.getLocal(FileSystem.java:360)
    at org.apache.hadoop.mapred.LocalJobRunner.<init>(LocalJobRunner.java:739)
    at org.apache.hadoop.mapred.LocalJobRunner.<init>(LocalJobRunner.java:734)
    at org.apache.hadoop.mapred.LocalClientProtocolProvider.create(LocalClientProtocolProvider.java:42)
    at org.apache.hadoop.mapreduce.Cluster.initialize(Cluster.java:121)
    at org.apache.hadoop.mapreduce.Cluster.<init>(Cluster.java:108)
    at org.apache.hadoop.mapreduce.Cluster.<init>(Cluster.java:101)
    at org.apache.hadoop.mapred.JobClient.init(JobClient.java:475)
    at org.apache.hadoop.mapred.JobClient.<init>(JobClient.java:454)
    at org.apache.hadoop.eclipse.server.HadoopServer.getJobClient(HadoopServer.java:488)
    at org.apache.hadoop.eclipse.server.HadoopServer$LocationStatusUpdater.run(HadoopServer.java:103)
    at org.eclipse.core.internal.jobs.Worker.run(Worker.java:56)
Caused by: java.lang.ClassNotFoundException: org
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值