刚用Ambari搭建好Hadoop,就开始写Hello World!

一、背景

1、Hadoop版本

经查看为2.7.1

Shell

1

2

3

4

5

6

7

[root@TJ1-000~]# hadoop version

Hadoop2.7.1.2.4.0.0-169

Subversion git@github.com:hortonworks/hadoop.git-r26104d8ac833884c8776473823007f176854f2eb

Compiled by jenkins on2016-02-10T06:18Z

Compiled with protoc2.5.0

From source with checksum cf48a4c63aaec76a714c1897e2ba8be6

Thiscommandwas run using/usr/hdp/2.4.0.0-169/hadoop/hadoop-common-2.7.1.2.4.0.0-169.jar

二、基础环境配置

1、jdk环境配置

正常步骤,略

2、eclipse环境配置

正常步骤,略

3、下载hadoop-2.7.1.tar.gz文件

文件名:hadoop-2.7.1.tar.gz

用途:hadoop库,用于支持eclipse编译map/reduce源代码

下载地址:http://mirror.bit.edu.cn/apache/hadoop/common/hadoop-2.7.1/hadoop-2.7.1.tar.gz

4、下载hadoop-2.7.1-src.tar.gz文件

文件名:hadoop-2.7.1-src.tar.gz

用途:hadoop源文件,用于寻找wordcount源程序

下载地址:hadoop-2.5.2-src.tar.gz: http://mirror.bit.edu.cn/apache/hadoop/common/hadoop-2.7.1/hadoop-2.7.1-src.tar.gz

5、hadoop-eclipse-plugin-2.7.1.jar

文件名:hadoop-eclipse-plugin-2.7.1.jar

用途:eclipse开发hadoop插件

下载地址:http://download.csdn.net/detail/tondayong1981/8889075

6、下载winutils for hadoop-2.7.1组件

文件夹名: winutils-master\hadoop-2.7.1

用途:我也不知道,反正如果没有的话,就不能连接Hadoop跑程序

下载地址:https://github.com/steveloughran/winutils

三、编辑环境变量

1、添加环境变量

1)添加HADOOP_HOME,值为:目录名\hadoop-2.7.1\

PS:hadoop-2.7.1目录为hadoop-2.7.1.tar.gz解压后的文件夹名称。

2)追加环境变量path内容:%HADOOP_HOME%/bin

2、添加eclipse组件

将hadoop-eclipse-plugin-2.7.1.jar复制到eclipse\plugins目录下

四、eclipse配置

1、打开菜单Window–Preference–Hadoop Map/Reduce进行配置,如下图所示:

2、显示Hadoop连接配置窗口:Window–Show View–Other-MapReduce Tools,如下图所示:

3、在打开的Map/Reduce Locations中连接Hadoop

Map/Reduce Master与DFS master的IP、端口信息可以查看Hadoop服务器上的core-site Hadoop配置文件。

PS:博主是通过Ambari安装的Hadoop,所以在Ambari管理面板上直接查看即可。

如果连接成功,则应为:

五、Hadoop集群环境创建wordcount测试文件

1、在HDFS上创建输入文件夹input

2、在本地创建测试输入文件

3、上传测试文件到HDFS

PS:博主的input目录的完整路径为:/user/hadoop/input

六、在eclipse创建Map/Reduce Project

1、新建项目

点击File–New–Other–Map/Reduce Project 命名为HadoopTest

2、新建WordCount.java文件

文件内容从:hadoop-2.7.1-src\hadoop-mapreduce-project\hadoop-mapreduce-examples\src\main\java\org\apache\hadoop\examples\WordCount.java

直接复制即可

3、创建log4j.properties文件

在src目录下创建log4j.properties文件,内容如下:

Shell

1

2

3

4

5

6

7

8

9

10

11

log4j.rootLogger=debug,stdout,R

log4j.appender.stdout=org.apache.log4j.ConsoleAppender

log4j.appender.stdout.layout=org.apache.log4j.PatternLayout

log4j.appender.stdout.layout.ConversionPattern=%5p-%m%n

log4j.appender.R=org.apache.log4j.RollingFileAppender

log4j.appender.R.File=mapreduce_test.log

log4j.appender.R.MaxFileSize=1MB

log4j.appender.R.MaxBackupIndex=1

log4j.appender.R.layout=org.apache.log4j.PatternLayout

log4j.appender.R.layout.ConversionPattern=%p%t%c-%m%n

log4j.logger.com.codefutures=DEBUG

七、Windows运行环境配置

从winutils-master\hadoop-2.7.1目录中直接拷贝bin文件夹,覆盖掉hadoop-2.7.1/文件夹中的bin目录即可。

八、运行Project

1、在eclipse中点击WordCount.java,右键,点击Run As—>Run Configurations,配置运行参数,即输入和输出文件夹

Shell

1

hdfs://192.168.2.50:8020/user/hadoop/input hdfs://192.168.2.50:8020/user/hadoop/output44

2、Debug

1)点击Debug进行调试

2)点击Debug标签,打开Debug详情页

3、查看运行结果

九、异常与问题

1、DFS中文件不能打开,提示:Editor could not be initialized

如图:

解决方法:winutils组件版本不对,更新了2.7.1对应版本,问题解决。

2、HDFS权限问题

百度即可

win10java配置环境变量msi_Windows10+eclipse+hadoop2.7.1环境配置+wordcount-折腾笔记相关推荐

  1. Windows10 JDK9安装及配置环境变量与Eclipse安装

    一 下载JDK9 http://www.oracle.com/technetwork/java/javase/downloads/jdk9-downloads-3848520.html 选择版本,系统 ...

  2. Path环境变量是什么?有什么用?怎么工作?JDK,JRE,JVM,集成开发工具是什么?有什么用?怎么工作?JDK安装包文件结构?有必要设置Path环境变量?Eclipse和IDEA开发工具的运作

    简介 ​ 本文主要讲述,Path环境变量是什么?有什么用?怎么工作的?JDK,JRE,JVM,集成开发工具是什么?有什么用?怎么工作的?JDK安装包文件结构?有没有必要设置Path环境变量?Eclip ...

  3. java环境变量设置 win2003,2021-03-09Win10的Java环境配置Win10下Java环境变量配置

    接下来主要讲怎么配置 Java 的环境变量,也是为了以后哪天自己忘记了做个备份 (注:win10的Java环境变量配置和其他的windows版本稍有不同) 在电脑桌面 右键点击 "此电脑&q ...

  4. linux获取java环境变量的值,linux获取java环境变量的值

    linux获取java环境变量的值 [2021-02-11 00:17:01]  简介: 服务器 这篇文章主要为大家展示了linux环境下怎么配置环境变量,内容简而易懂,希望大家可以学习一下,学习完之 ...

  5. java12.0.1版本环境变量设置,2019年5月16,小白笔记

    java12.0.1版本环境变量设置,2019年5月16,小白笔记 Java12.0.1版本下载 环境变量设置详细的步骤: 注意:每个版本的环境变量设置是不同的,一定要先知道自己用的是什么版本的jav ...

  6. 在package.json里面的script设置环境变量,区分开发及生产环境。注意mac与windows的设置方式不一样...

    在package.json里面的script设置环境变量,区分开发及生产环境. 注意mac与windows的设置方式不一样. "scripts": {"publish-m ...

  7. php 环境变量有什么用,什么是环境变量,Linux环境变量及作用

    变量是计算机系统用于保存可变值的数据类型,我们可以直接通过变量名称来提取到对应的变量值.在 Linux 系统中,环境变量是用来定义系统运行环境的一些参数,比如每个用户不同的家目录(HOME).邮件存放 ...

  8. Linux显示环境变量PATH的值,Linux PATH环境变量

    Linux PATH环境变量教程 Linux PATH环境变量说明 也就是说当用户在 如果命令或者程序的位置没有包括在 PATH 变量中,那么如果不使用绝对路径的话, shell 是没法找到的.如果想 ...

  9. [知了堂学习笔记]_牵线Eclipse和Tomcat第一篇 —— 配置Java环境变量安装eclipse

    一.先给他们提供一个"浪漫的"环境,比如传说中的"鹊桥"--java环境变量.哈哈! 配置java环境变量. 下载jdk,根据自己电脑的版本和操作位数选择不同的 ...

最新文章

  1. 《分布式服务架构:原理、设计与实战》第二章彻底解决分布式系统一致性的问题...
  2. Python NLPIR2016 与 wordcloud 结合生成中文词云
  3. 使用 Azure PowerShell 管理 Azure 虚拟网络和 Windows 虚拟机
  4. 【今晚9点】:对话刘连响——web流媒体开发新变化
  5. JAVA安装作用_jdk安装配置及其作用
  6. 考研过程中最容易犯的八大错误
  7. Building a LAMP Server
  8. java程序员选择多个offer时需要看重哪些?_27 道阿里巴巴 Java 面试题,你会几道?...
  9. 用单片机蜂鸣器播放音乐
  10. Python3,10行代码,给pdf文件去水印,再也不用花费冤枉钱了。
  11. 小米盒子显示未连接电脑连接服务器,小米盒子不能连接电脑的原因与解决办法...
  12. JavaWeb网上商城项目中用户注册,使用MailServer和FoxMail搭建本地邮件服务器
  13. 进化算法的产生与发展
  14. 气导耳机有哪些品牌?南卡、韶音、cleer、索尼气传导耳机评测分享
  15. 棠玥寕在剧组被拍,典雅古装照流出!
  16. 程序员的小幽默:让你笑到肚子痛的搞笑动图
  17. 区块链项目ICO评估模型
  18. 2188 完成比赛的最少时间(递推)
  19. phpstudy打不开localhost
  20. 【Java】税率计算器非if版

热门文章

  1. php类似while函数,php 实现类似于pyhon中的Construct库的功能(四)实现do-while功能...
  2. 图解23种设计模式,不信你学不会!(建议收藏)
  3. 太实用了,4款常用的可视化大屏工具,你一定要知道!
  4. 华软java_广州大学华软软件学院《Java程序设计》期末复习
  5. 【软件体系结构】架构风格与基于网络应用软件的架构设计:Roy Tomas Fielding】
  6. docker swarm快速搭建mogodb集群
  7. bzoj1179 Atm
  8. SQL转换全角和半角函数
  9. 干程序员辣么久,你为什么还没有年薪60万?
  10. [DevExpress]设置RepositoryItemComboBox只可下拉选择不可编辑