一,编译环境
1.ubuntu12.04
2.jdk1.7
3.eclipse 3.7.2
4.hadoop-1.1.1
二,编译心得
接我上一篇文章,因为在网上实在找不到现成的符合我版本的插件,所以我再一次参考网上资料仔细再配置了一遍,纯属体力活了,皇天不负有心人啊,终于看到一点眉目了。
我参考的网址是:http://blog.csdn.net/chabale/article/details/8843950,http://www.linuxidc.com/Linux/2013-01/77921.htm,http://blog.csdn.net/chabale/article/details/8843950
三,一路下来遇到的问题与及时解决
1.刚兴奋了一分钟,发现打开树状目录发现一个错误:error:call to localhost/127.0.0.1:9000 failed on connection exception:java.net.connectException:拒绝连接,后来在网上寻求解决办法,发现是还没有启动守护进程(bin/start-all.sh)的缘故,汗.
2.后来发现和网友的问题一样:打开DFS Locations --> myfirsthadoop,发现里面的文件夹并不是(2)而是(1),后来听网友自述说:“现在弄好了,我是先运行了一个WordCount例子后,然后再在myubun上右键点“reconnect”重新连接一下后就出来(2)文件夹了~~”。既然是要先运行一个wordcount程序之后才能解决该问题,所以下面先运行第一个程序;
3.此时我又遇到问题了:上传到hdfs上总是不成功,所以我就进入了HDFS学习了:http://www.cnblogs.com/xia520pi/archive/2012/05/28/2520813.html
后来就参考了一些简单的hadoop命令:http://www.cnblogs.com/gpcuster/archive/2010/06/04/1751538.html;http://hadoop.apache.org/docs/stable/file_system_shell.html
(1)执行 hadoop fs -ls
显示结果:ls: Cannot access .: No such file or directory.
后来参考说是执行:“hadoop fs -ls /” 才能出一个tmp文件
(2)执行hadoop fs -mkdir /tmp/hadoop-root/wordcount
显示结果:mkdir: org.apache.hadoop.hdfs.server.namenode.SafeModeException: Cannot create directory /tmp/hadoop-root/wordcount. Name node is in safe mode.
今天就写到这,明天继续~20130705
20130709话说前两天身体和心情都不舒服,木有学习,今天重新迎接美好的学习旅程
关于昨天不能创建新文件夹和上传文件的问题,今天请教网友说:需要关闭安全模式,果然成功了,开心,具体执行如下:
root@node3:/usr/hadoop-1.1.1# bin/hadoop dfsadmin -safemode leave
Safe mode is OFF
之后就可以在终端窗口或者在eclipse中新建文件夹了。
下一篇将开始运行第一个mapreduce程序啦~
因为之前没有在网上找到我想要的插件包,所以我自己手动按照网上资料编译了好几遍,终于成功了。编译其实本来不难,难的是每一步都走通,当时很苦逼的,现在跑通了,分享给大家。如果大家有需要的话,可以下载我编译好的hadoop-eclipse-plugin-1.1.1.jar包,目前可以成功运行的,记得要按照我的附件原样放在目录下:eclipse安装目录/dropins
下载地址为:http://download.csdn.net/my/uploads
最后附上参考的文章:
http://blog.csdn.net/hguisu/article/details/7261480
http://haoningabc.iteye.com/blog/1122862