Ubuntu 12.10 安装JDK、Hadoop全过程(3)

9、按照官方文档给出的样例运行Hadoop(切记:首先使用ssh登陆localhost):
Start the hadoop daemons:
$ bin/start-all.sh
如果错误提示无法创建文件夹等信息,可在命令前加上sudo,但此时也会提示该用户名没有权限使用sudo,所以可按下步骤进行修改:
1)进入超级用户模式,也就是输入"su -"
su -
系统会让你输入超级用户密码,输入密码后就进入了超级用户模式,也就是root用户模式。注意这里有"-" ,这和su是不同的,在用命令”su”的时候只是切换到root,但没有把root的环境变量传过去,还是当前用户的环境变量,用”su -”命令将环境变量也一起带过去,就象和root登录一样。
2)添加文件的写权限,也就是输入命令:
chmod u+w /etc/sudoers
3)编辑/etc/sudoers文件,也就是输入命令:
vi /etc/sudoers
进入编辑模式,找到这一 行:
root ALL=(ALL:ALL) ALL
在它的下面添加:
hadoop ALL=(ALL:ALL) ALL
这里的hadoop是你的用户名,然后保存退出。
4)撤销文件的写权限,也就是输入命令:
chmod u-w /etc/sudoers
然后再执行以上命令启动hadoop,应该没问题了
10、继续按照官方文档给出的示例执行命令:
Browse the web interface for the NameNode and the JobTracker; by default they are available at:
NameNode - :50070/
JobTracker - :50030/
Copy the input files into the distributed filesystem:
$ bin/hadoop fs -put conf input
Run some of the examples provided:
$ bin/hadoop jar hadoop-examples-*.jar grep input output 'dfs[a-z.]+'
Examine the output files:
Copy the output files from the distributed filesystem to the local filesytem and examine them:
$ bin/hadoop fs -get output output
$ cat output/*
or
View the output files on the distributed filesystem:
$ bin/hadoop fs -cat output/*
When you're done, stop the daemons with:
$ bin/stop-all.sh

看到如图的结果,我也大致满意了,虽然还不是很清楚其中各项数据的含义,有待来日深究。

备注:对于执行hadoop命令过程中提示的各种错误信息,经分析主要是当前登录用户对文件读写有权限限制导致,获取到对/home/hadoop/hadoop-1.0.4文件的读写权限之后就不会出现类似问题了,即步骤四-9的方法,参考自网络,亲测可用。

Ubuntu 12.10 安装JDK、Hadoop全过程

Ubuntu 12.10 安装JDK、Hadoop全过程

linux

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/b720df7e6ab50eb4b70867836f89bfce.html