初次使用hadoop时遇到的问题.

1、namenode主机本机ssh登录也要解决认证问题
ssh-keygen -t dsa -P '' -f ~/.ssh/id_dsa
cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys
还需要把文件传到datanode主机上,并保证两台主机使用同样的用户名和hadoop的目录结构
scp ~/.ssh/id_dsa.pub 192.168.12.102:/root/.ssh/namenode_192.168.12.100_pub ,
其中192.168.12.102是datanode的ip地址
2、namenode上执行hadoop fs -put conf input时,遇到safemode问题
解决方法:
第一种:修改dfs.safemode.threshold.pct为1,缺省是0.999,在conf/hdfs-site.xml中添加下面一个节点
<property>
<name>dfs.safemode.threshold.pct</name>
<value>1.0f</value>
<description>
Specifies the percentage of blocks that should satisfy
the minimal replication requirement defined by dfs.replication.min.
Values less than or equal to 0 mean not to start in safe mode.
Values greater than 1 will make safe mode permanent.
</description>
</property>
第二种:hadoop dfsadmin -safemode leave命令强制离开安全模式
3、namenode上执行hadoop fs -put conf input时,遇到could only be replicated to 0 nodes, instead of 1
hdfs.DFSClient: DataStreamer Exception: org.apache.hadoop
.ipc.RemoteException: java.io.IOException: ... could only be replicated to 0 nodes, instead of 1 ...
解决方法:
(1)防火墙原因
(2)磁盘空间原因
df –ah #查看磁盘空间
如果是磁盘空间不够,则调整磁盘空间,推荐一个强大的分区工具GParted 。
(3)把datanode和namenode的hadoop.tmp.dir【在conf/core-site.xml中指定的路径清空,我设置的是/root/hadoop-1.0.1/tmp,start-all.sh时会建立】
然后执行执行hadoop namenode -format

4、当第二次执行时,如果不删除已经存在的目录,会出现org.apache.hadoop.mapred.FileAlreadyExistsException: Output directory output already exists
通过以下命令解决
hadoop fs -lsr / #递归显示当前的目录结构
hadoop fs -rmr /user/root/output/ # 递归删除output目录
再次执行hadoop fs -lsr / 确保已经删除
5、第二次运行的时候注意:防止目录存在,当遇到目录存在的错误时,可以删除目录,也可以换个目录,如 hadoop dfs -put test2/ in2
执行的时候使用hadoop jar hadoop-examples-1.0.1.jar wordcount in2 out2

6、使用集群的时候遇到:
12/03/11 08:56:30 INFO mapred.JobClient: map 100% reduce 2%
12/03/11 08:57:29 INFO mapred.JobClient: Task Id : attempt_201203110853_0001_m_000002_0, Status : FAILED
Too many fetch-failures
12/03/11 08:57:30 WARN mapred.JobClient: Error reading task outputConnection refused
12/03/11 08:57:30 WARN mapred.JobClient: Error reading task outputConnection refused
12/03/11 08:57:34 INFO mapred.JobClient: map 93% reduce 2%
能出结果,只是中间会报错,未解决
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值