Eclipse下运行hadoop自带的mapreduce程序--wordcount

本文介绍如何配置 Hadoop 0.20.2 版本的伪分布式环境,并集成 Eclipse 开发环境。具体步骤包括下载 Hadoop 和 Eclipse,配置 Hadoop 的核心文件如 hadoop-env.sh、hdfs-site.xml、core-site.xml 和 mapred-site.xml,安装 Eclipse 插件等。同时解决了不同用户权限下访问 HDFS 的问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

参考:

1  http://phz50.iteye.com/blog/932373

2 http://www.cnblogs.com/acmy/archive/2011/10/28/2227901.html


1、下载hadoop-0.20.2

2、下载eclipse3.3

3、配置hadoop-0.20.2伪分布式模式

 (1)在hadoop-env.sh最后添加:export JAVA_HOME=/usr/local/jdk1.6

(2)hdfs-site.xml

<configuration>
    <property>
        <name>dfs.replication</name>
        <value>1</value>
    </property>
<!--
    <property>
        <name>dfs.permissions</name>
        <value>false</value>
    </property>
-->
</configuration>

(3)core-site.xml

<configuration>
<property>
    <name>fs.default.name</name>
    <value>hdfs://localhost:9000</value>
</property>
</configuration>

(4)mapred-site.xml 


<configuration>
<property>
    <name>mapred.job.tracker</name>
    <value>localhost:9001</value>
</property>
</configuration>


4、将hadoop-0.20.2自带的eclipse插件拷贝到eclipse/plugins目录下。

cp  hadoop-0.20.2/contrib/eclipse-plugin/hadoop-0.20.2-eclipse-plugin.jar   eclipse/plugins

5、打开eclipse窗口



需要注意的问题是,hadoop可能是以root权限安装的,运行eclipse的时候可能是普通权限,这会导致eclipse运行hadoop程序的时候,不能访问hdfs文件系统。解决方法有二:

1)放开该目录(/user/root)的权限: bin/hadoop fs -chmod 777 /user/root 

2)修改hadoop配置文件:conf/hdfs-core.xml

<property>

<name>dfs.permissions</name>

<value>false</value>

<description>

if"true",enable permission checking in HDFS.if"false",permission checking is turned off,but all other behavior is unchanged.Switching from one parameter value to the other does not change the mode,owner or group of files or directories .

</description>

</property>

修改完,重启hadoop生效。

3、eclipse设置main的参数时,目录写完整

4、先在终端,bin/start-all.sh,再在eclipse里面run as hadoop

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值