虚拟机10,CentOS6.4,伪分布式安装Hadoop。
2. 问题描述:
出现datanode无法启动。
3.错误一:指定的文件目录权限不符
查看datanode启动日志
cat/home/hadoop/hadoop-0.20.203.0/logs/hadoop-hadoop-datanode-hadoop.log
查看日志发现
这是因为配置文件中dfs.data.dir指定的文件目录权限不符。系统期望是755,而实际是775.
解决方案:将dfs.data.dir的指定的文件目录权限改为所期望的的值,即755.
4.错误二:多次格式化导致ID不一致
解决方案:将配置文件中dfs.data.dir在本地系统的路径下的current/VERSION文件中的namespaceID改为与dfs.name.dir在本地系统的路径下的current/VERSION文件中的namespaceID一样,例如:
dfs.data.dir为/home/hadoop/hadoop-0.20.203.0/data
dfs.name.dir为/home/hadoop/hadoop-0.20.203.0/name
打开:/home/hadoop/hadoop-0.20.203.0/data/current/VERSION
#Thu Mar 12 08:52:59 CST 2015
namespaceID=632896805
storageID=DS-605670807-192.168.18.125-50010-1426121579156
cTime=0
storageType=DATA_NODE
layoutVersion=-31
打开:/home/hadoop/hadoop-0.20.203.0/name/current/VERSION
#Thu Mar 12 09:37:15 CST 2015
namespaceID=1105987439
cTime=0
storageType=NAME_NODE
layoutVersion=-31
将其修改为:
#Thu Mar 12 09:37:15 CST 2015
namespaceID=632896805
cTime=0
storageType=NAME_NODE
layoutVersion=-31
4.然后从新重新执行jps
2269 JobTracker
2203 SecondaryNameNode
2163 DataNode
2439 Jps
2376 TaskTracker
1996 NameNode