<!-- Put site-specific property overrides in this file. -->
<!--mapreduce-- mapreduce-site.xml>
4)操作
在成功设置好之后
sun1 #./hadoop namenode -format格式化namenode节点
然后可以使用./start-all.sh 开启hadoop
hadoop 的shell 命令大家可以网上google了
5)问题
现在我把nutch设置为hadoop的分布式结构,按步骤先./hadoop fs -mkdir crawlurls
然后./nutch crawl crawlurls -dir data -depth3 -topN 10时后会出现三种问题
(1)replication的值设置为0,1都有问题
(2)无法再分布式的tmp先建立什么job的文件(具体文件名记不清了)
(3)shuffle error:max_....什么东西,貌似linux的系统打开文件handle数目太少,默认为1024,下面就是通过ulimit改这个openfile的数目,各种查,网上好多都是在root权限下修改的,而hadoop这边我设置为一个用户sun,所以在启动时就会对不上,找了个一个可行的方法
sudo
sun hard nofile
sun soft nofile
如果对所有用户都生效则
*hard
nofile
* soft nofile
cd
grep
将目录下的pam_limits.so的所有文件中pam_limits.so项注释去掉。包括su,sudo等。通过grep查找。
重启系统
3.查看ulimit -a
ulimit -n 是查看打开的文件数的。
未完待续
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/21291847/viewspace-1119832/ ,如需转载,请注明出处,否则将追究法律责任。