Windows上使用Eclipse远程连接Hadoop进行程序开发

ERROR security.UserGroupInformation: PriviledgedActionException + java.net.ConnectException解决办法 HADOOP运行mr程序时报错: 15/05/18 19:25:33 INFO mapred.ClientServiceDelegate: Application state is completed. FinalApplicationStatus=SUCCEEDED. Redirecting to job history server 15/05/18 19:25:34 INFO ipc.C 阅读详情

          转载自:http://www.cnblogs.com/beanmoon/archive/2013/01/05/2845579.html

         由于hadoop主要是部署和应用在linux环境中的,但是目前鄙人自知能力有限,还无法完全把工作环境转移到linux中去(当然还有点小私心啦,windows下那么多好用的程序到linux下用不了还真有点心疼——比如说快播,O(∩_∩)O~),于是便想着用eclipse来远程连接hadoop进行开发,摸索了一番,下面是其步骤:

  1. 首先把hadoop-eclipse-plugin-1.0.4.jar(具体版本视你的hadoop版本而定)放到eclipse安装目录的plugins文件夹中,如果重新打开eclipse后看到有如下视图,则说明你的hadoop插件已经安装成功了:
 

  其中的“hadoop installation directory”配置项用于指向你的hadoop安装目录,在windows下你只需要把下载到的hadoop-1.0.4.tar.gz包解压到某个位置,然后指向这个位置即可。

  2. 配置eclipse中的Map/Reduce Locations,如下图所示:

  其中主机“master”是我在“C:\Windows\System32\drivers\etc\hosts”中自定义的主机名:    
    218.195.250.80 master

  这时如果在eclipse中能看到如下“DFS Locations”,就说明eclipse已经成功连上远程的hadoop了(注意,别忘了把你的视图切换到Map/Reduce视图,而不是默认的Java视图):
  

  3. 现在我们来测试《hadoop权威指导》中的MaxTemperature例子程序,建立如下三个类:

      Run Configuration中的配置参数为:

     hdfs://202.193.75.78:49000/user/hadoop/input/core-site.xml  //输入文件,此处有换行
     hdfs://202.193.75.78:49000/user/hadoop/output5  //输出目录

  这时如果我们运行MaxTemperature类,会报如下错:

12/04/24 15:32:44 WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable 
12/04/24 15:32:44 ERROR security.UserGroupInformation: PriviledgedActionException as:Administrator cause:java.io.IOException: Failed to set permissions of path: \tmp\hadoop-Administrator\mapred\staging\Administrator-519341271\.staging to 0700 
Exception in thread "main" java.io.IOException: Failed to set permissions of path: \tmp\hadoop-Administrator\mapred\staging\Administrator-519341271\.staging to 0700

  这个是Windows下文件权限问题,在Linux下可以正常运行,不存在这样的问题。
  解决方法是,修改hadoop-1.0.4/src/core/org/apache/hadoop/fs/FileUtil.java里面的checkReturnValue,注释掉即可(有些粗暴,在Window下,可以不用检查):
  重新编译打包hadoop-core-1.0.4.jar,替换掉hadoop-1.0.4根目录下的hadoop-core-1.0.4.jar即可。(我重新打包的时候出了点问题,就直接以从网上下载的hadoop-core-1.0.2.jar代替hadoop-core-1.0.4.jar了,这样也可以正常运行,下载地址:https://skydrive.live.com/?cid=cf7746837803bc50&id=CF7746837803BC50%211276)
  (其实还有另一种简单的办法,我们只需要把hadoop-1.0.4/src/core/org/apache/hadoop/fs/FileUtil.java修改之后重新编译过的class文件加入到原来的hadoop-core-1.0.4.jar包中代替原来的FileUtil.class文件即可,这里有一个已经做好的适合于windows环境的hadoop-core-1.0.4.jar包了,你可以直接下载)

  另外,我还遇到了这么一个错误:

org.apache.hadoop.security.AccessControlException:Permission denied:user=Administrator,access=WRITE,inode="tmp":root:supergroup:rwxr-xr-x 。

  这个错误有些蹊跷,因为我已经在map/reduce locations中配置了用户名是hadoop(hadoop就是我linux上运行hadoop集群的用户名),不知道它为什么还是以Administrator用户身份来方位hadoop的,解决办法如下:

  问题原因:本地用户administrator(本机windows用户)想要远程操作hadoop系统,没有权限引起的。
      解决办法:
            a、如果是测试环境,可以取消hadoop hdfs的用户权限检查。打开conf/hdfs-site.xml,找到dfs.permissions属性修改为false(默认为true)OK了。
            b、修改hadoop location参数,在advanced parameter选项卡中,找到hadoop.job.ugi项,将此项改为启动hadoop的用户名即可。(注意第一次设置的时候可能没有hadoop.job.ugi参数,报错后在去看就有了。)
      c、因为Eclipse使用hadoop插件提交作业时,会默认以 DrWho 身份去将作业写入hdfs文件系统中,对应的也就是 HDFS 上的/user/hadoop ,  由于 DrWho 用户对hadoop目录并没有写入权限,所以导致异常的发生。解决方法为:放开 hadoop 目录的权限 , 命令如下 :$ hadoop fs -chmod 777

运行成功后的结果如下所示:
  
使用eclipse配置windows本地hadoop环境 使用eclipse配置windows本地hadoop环境,使用的是hadoop-2.8.5第1步:解压hadoo压缩在windows下解压缩hadoop压缩包(和Linux下的hadoop版本相同)第2步:配置eclipse将hadoop-eclipse-plugin-2.8.5.jar放入eclipse删除platform.xml文件设置本地hadoop路径增加Map/Reduceg功能区第3步:建立远程连接先在Linux下打开hadoop进程创建并填入连接信息查看是否连接成功配置成功了!!! 第1步:解 阅读详情

相关推荐

超详Windows系统下eclipse远程hadoop环境搭建

新建一个系统变量变量名:JAVA_HOME变量值:根据自己JDK安装实际路径填写新建一个系统变量变量名:CLASSPATH变量值:%JAVA_HOME%\lib\dt.jar;.修改系统变量变量名:PATH变量值:%JAVA_HOME%bin;(该项在前面添加 )验证是否成功打开cmd命令窗口输入 java -version 结果如下图则成功。

qq_53111132的博客 2116

Hadoop学习笔记(九):如何在windows上使用eclipse远程连接hadoop进行程序开发

  由于hadoop主要是部署和应用在linux环境中的,但是目前鄙人自知能力有限,还无法完全把工作环境转移到linux中去(当然还有点小私心啦,windows下那么多好用的程序到linux下用不了还真有点心疼——比如说快播,O(∩_∩)O~),于是便想着用eclipse来远程连接hadoop进行开发,摸索了一番,下面是其步骤:   1. 首先把hadoop-eclipse-plugi...

diaoqi5743的博客 382

eclipse本地配置远程连接Hadoop集群开发

eclipce(mar) 连接 HDFS 1.配置Windows环境API 1.1windows上部署hadoop包 部署包 Hadoop-2.6.5 源码包 hadoop-2.6.5-src lib整合包 hadoop-lib(前两个的jar包整合) 1.2 windows配置环境变量 配置 HADOOP_HOME 路径 指定到API包 D:\hadoop\usr\hadoop-2.6.5 把%HADOOP_HOME%\bin追加到PATH,分号隔开(LINUX 是冒号隔开) 配置HADOOP_USER

qq_41058371的博客 542

ERROR security.UserGroupInformation: PriviledgedActionException 问题解决

运行Hadoop mapreduce 实例: bin/hadoop jar ./share/hadoop/mapreduce/hadoop-mapreduce-examples-2.2.0.jar wordcount /input /output 报出ERROR security.UserGroupInformation: PriviledgedAc...

互联网 911

微信小程序推送微信服务号模板消息

微信小程序中发送微信服务号模板消息,无需用户手动确认订阅,无需绑定开放平台,无需使用UnionId。

qq_20751269的博客 1552

CTFshow-pwn入门-前置基础pwn32-pwn34

CTFshow-pwn入门-前置基础pwn32-pwn34

你们de4月天的博客 1129

解决window下linux虚拟机使用Hadoop出现ERROR security.UserGroupInformation: PriviledgedActionException 0700错误

在用eclipse进行hadoop排序操作时出现报错 ERRORsecurity.UserGroupInformation:PriviledgedActionExceptionas:hpcause:java.io.IOException:Failedtosetpermissionsofpath:\tmp\hadoop-**\mapred\staging\**-5671835...

qq_41409535的博客 742

第一篇:常见CAN错误帧及其排查方向

在本文中主要阐述各类错误帧的形成原因以及在使用同星硬件设备出现错误帧时,应当 如何进行排查并消除错误帧。在 CAN 总线通信中,通常遇见的错误帧主要为以下五种,其 分别是:bit error、ACK error、stuff error、CRC error 以及 form error。

u013089100的博客 1730

hadoop 的HDFS 的 standby namenode无法启动事故处理

standby namenode无法启动 现象:线上使用的2.5.0-cdh5.3.2版本Hadoop,开启了了NameNode HA,HA采用QJM方式。hadoop的集群的namenode的standby节点宕掉,重启无法启动成功。 1. standby namenode出现异常时的现象 异常现象1: hadoop的集群的namenode的standby节点宕掉,重启无法启动成功。查看ha...

weixin_30435261的博客 1053

DFT设计绪论

DFT设计的主要目的是为了将defect-free的芯片交给客户。 产品质量,通常使用Parts Per million(PPM)来衡量。 但是随着IC从SSI到VLSI的发展,在test上花销的时间越来越多,test的quality却很难提高,这使得DFT的engineer不断的发展着DFT的技术。 DFT engineer面对的第一个问题是设计内部的状态的可测试性问题。在...

ahr7882的博客 1195

夸克缓存视频合并小工具

原理 使用windows的命令行的copy命令来合并 copy /b 0+1+2+3 new.ts 分析缓存目录结构,发现都是一个m3u8文件带一个同名文件夹 所以分析m3u8并把原来的路径换成这个缓存文件夹路径并按顺序合并即可。 其中碰到的难点是Qprocess在windows不好使,索性直接存成.bat批处理文件再执行 还有就是中文问题,具体在代码里都说了。 代码 (环境Qt5.7.0) 这是mainwindow.h #ifndef MAINWINDOW_H #defin.

natural_Caduceus 1万+

如何在windows上使用eclipse远程连接hadoop进行程序开发

由于hadoop主要是部署和应用在linux环境中的,但是目前鄙人自知能力有限,还无法完全把工作环境转移到linux中去(当然还有点小私心啦,windows下那么多好用的程序到linux下用不了还真有点心疼——比如说快播,O(∩_∩)O~),于是便想着用eclipse来远程连接hadoop进行开发,摸索了一番,下面是其步骤:   1. 首先把hadoop-eclipse-plugin-1.0

Stay hungry, Stay foolish 471

Python 爬虫实战:破解网页 JS 混淆加密参数

摘要:本文针对Python爬虫破解JS混淆加密参数的技术难题,系统解析了变量混淆、控制流混淆、AES/MD5加密混淆等常见类型及其检测方法,提出"定位-还原-复现"的三步破解策略。通过实战案例详细演示了从JS逆向分析到Python代码实现的完整流程,包括MD5签名生成、AES加密复现等核心代码实现,并对不同混淆场景的破解方法进行了对比分析。文中特别强调技术应用的合规性边界,指出开发者应遵守相关法律法规,在合理范围内使用逆向技术。随着反爬技术升级,建议开发者持续学习动态调试等进阶技能,同时

2503_91057718的博客 2062

【hadoop】Hadoop学习笔记(九):如何在windows上使用eclipse远程连接hadoop进行程序开发

由于hadoop主要是部署和应用在linux环境中的,但是目前鄙人自知能力有限,还无法完全把工作环境转移到linux中去(当然还有点小私心啦,windows下那么多好用的程序到linux下用不了还真有点心疼——比如说快播,O(∩_∩)O~),于是便想着用eclipse来远程连接hadoop进行开发,摸索了一番,下面是其步骤:   1. 首先把hadoop-eclipse-plugin-1.0

zsch591488385的专栏 1278

47、利用组策略配置 Windows 防火墙与 IPsec 全解析

本文深入解析了如何利用组策略配置Windows防火墙与IPsec,涵盖防火墙规则基础、IPsec身份验证与加密机制、服务器和域隔离实现方法、WFAS中新旧IPsec规则的区别与配置流程,并详细说明了防火墙属性与规则的优先级计算方式。同时介绍了证书服务、EFS等未详述的安全功能及相关学习资源,帮助管理员通过组策略有效提升网络安全性。

onion的博客 99

EB配置I2c - 实现与PF8200的读写操作

①,基于硬件实现IIC通信(硬件GPIO引脚配置为I2c复用引脚)②,基于软件模拟IO实现IIC通信(代码控制SDA和SCL两个IO引脚的电平来模拟IIC时序)本文章基于64pin的恩智浦S32K146型号的芯片作为主机,从机是NXP的供电芯片。在本次实验中,我们将以使用EB工具链来配置硬件IIC通信。1,EB配置2,代码编写3,测试验证话不多说,走你~写操作比较简单,只需要申明一个I2c配置结构体变量即可。

weixin_48498880的博客 3766

windows上使用eclipse远程连接hadoop进行程序开发没有权限访问问题

使用命令查看hadoop是否处于安全模式 hadoop dfsadmin -safemode get  hadoop离开安全模式 hadoop dfsadmin -safemode leave 解决方案一:取消Hadoop权限验证 打开conf/hdfs-site.xml,找到dfs.permissions属性修改为false(默认为true)OK了。     df

lemon 2016

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

Eclipse连接Hadoop集群(详细版)

相关连接 HDFS相关知识 Hadoop集群的安装与部署 Hadoop集群连接 HDFS Java API Eclipse连接Hadoop集群 注意事项 准备文件 具体步骤 WordCount程序运行示例

围炉夜敲的博客 1万+

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Eclipse连接远程Hadoop集群&运行WordCount例程

hadoop开发主要分为两种,第一种是脱离集群开发;第二种是连接远程Hadoop集群,将我们开发的API提交hadoop执行; http://www.aboutyun.com/thread-6950-1-1.html https://my.oschina.net/OutOfMemory/blog/776772 本文记录的是后一种,即用本地windows下的eclipse 连接远程linux下的

nyyjs的专栏 3801

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

Windows中的eclipse远程连接Ubuntu中的Hadoop

Windows中的eclipse远程连接Ubuntu中的Hadoop 1.在windows下安装好eclipse 2. 解压hadoop-2.7.1.tar.gz到windows下的一个指定目录 3.安装 Hadoop-Eclipse-Plugin 要在 Eclipse 上编译和运行 MapReduce 程序,需要安装 hadoop-eclipse-plugin,可下载 Github 上的hadoop2x-eclipse-plugin https://raw.githubuserc...

yedongsheng8238045的博客 612

Eclipse在Windows本地连接Hadoop集群执行WordCount实践

搭建完Hadoop集群后,执行MR实例WordCount,验证MapReduce执行过程,但是很多资料都是在集群虚拟机中执行;在实际Hadoop集群中,并不是虚拟机,Linux系统可能不支持图形界面;即使支持,也不应该在集群主机中开发,因为Hadoop集群中的主机是提供服务的,不是用来开发程序的。所以,本次通过在Windows上搭建环境,连接Hadoop集群,执行WordCount。Hadoop集群安装配置,可参考。

tcy10992820的博客 1279

Windows下的eclipse远程连接Linux下的Hadoop

Windows下的eclipse远程连接Linux下的Hadoop 准备工作: 安装hadoop环境的Ubuntu系统 安装eclipse的Windows系统 步骤: 下载eclipse连接hadoop所需的文件(如果链接失效可以自行上网下载) 三个文件的使用方法: 1)将hadoop-eclipse-plugin-2.7.3.jar文件复制到eclipse的dropins目录下 2) hadoop.dll和winutils.exe要放在windows的Hadoop解压后目录的bin目录下(该目录不要有

冲冲冲的博客 600

windows eclipse 远程连接 hadoop(linux)

1.win7 32位,嗯,机子够烂,这就是wo 2.

余康的专栏 3519

java远程Hadoop_windows下eclipse远程连接hadoop集群开发mapreduce

转载请注明出处,谢谢2017-10-22 17:14:09之前都是用python开发maprduce程序的,今天试了在windows下通过eclipse java开发,在开发前先搭建开发环境。在此,总结这个过程,希望能够帮助有需要的朋友。用Hadoop eclipse plugin,可以浏览管理HDFS,自动创建MR程序的模板文件,最爽的就是可以直接Run on hadoop。1、安装插件下载ha...

weixin_31815843的博客 799

windows下用eclipse连接hadoop集群

最近因实习需要开始摆弄起了hadoop和spark相关的,记录一下我踩过的坑。由于linux下不好调试程序,因此记录一下用windows下的eclipse调试MapReduce程序。 环境:虚拟机VMware搭建的Ubuntu16.0.4集群,一个master,两个slaves windows环境:64位,eclipse版本:Oxygen JAVA SE 准备环境:三台集群都搭好,其上能跑h...

qq_38048590的博客 1759
上一篇: Ubuntu 12.10 +Hadoop 1.2.1版本集群配置
下一篇: 堆排序(JAVA)实现和杨氏矩阵查找
XJAVASunjava
博客等级 码龄18年 36粉丝 10原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值