2015-10-07 77 views
0

我试图从here的Hadoop 2.6.1单节点设置:数据节点未启动

设立的Hadoop 2.6.1根据指示,但我的数据节点不起来了。当我做JPS,我只得到了以下过程

▶ jps 
8406 ResourceManager 
7744 NameNode 
8527 NodeManager 
8074 SecondaryNameNode 
9121 Jps 

的DataNode登录:

2015-10-07 13:02:24,144 WARN org.apache.hadoop.hdfs.server.datanode.DataNode: Invalid dfs.datanode.data.dir /home/vinod/.hadoopdata/hdfs/datanode : 
EPERM: Operation not permitted 
     at org.apache.hadoop.io.nativeio.NativeIO$POSIX.chmodImpl(Native Method) 
     at org.apache.hadoop.io.nativeio.NativeIO$POSIX.chmod(NativeIO.java:230) 
     at org.apache.hadoop.fs.RawLocalFileSystem.setPermission(RawLocalFileSystem.java:652) 
     at org.apache.hadoop.fs.FilterFileSystem.setPermission(FilterFileSystem.java:490) 
     at org.apache.hadoop.util.DiskChecker.mkdirsWithExistsAndPermissionCheck(DiskChecker.java:140) 
     at org.apache.hadoop.util.DiskChecker.checkDir(DiskChecker.java:156) 
     at org.apache.hadoop.hdfs.server.datanode.DataNode$DataNodeDiskChecker.checkDir(DataNode.java:2299) 
     at org.apache.hadoop.hdfs.server.datanode.DataNode.checkStorageLocations(DataNode.java:2341) 
     at org.apache.hadoop.hdfs.server.datanode.DataNode.makeInstance(DataNode.java:2323) 
     at org.apache.hadoop.hdfs.server.datanode.DataNode.instantiateDataNode(DataNode.java:2215) 
     at org.apache.hadoop.hdfs.server.datanode.DataNode.createDataNode(DataNode.java:2262) 
     at org.apache.hadoop.hdfs.server.datanode.DataNode.secureMain(DataNode.java:2438) 
     at org.apache.hadoop.hdfs.server.datanode.DataNode.main(DataNode.java:2462) 
2015-10-07 13:02:24,147 FATAL org.apache.hadoop.hdfs.server.datanode.DataNode: Exception in secureMain 
java.io.IOException: All directories in dfs.datanode.data.dir are invalid: "/home/vinod/.hadoopdata/hdfs/datanode/" 
     at org.apache.hadoop.hdfs.server.datanode.DataNode.checkStorageLocations(DataNode.java:2350) 
     at org.apache.hadoop.hdfs.server.datanode.DataNode.makeInstance(DataNode.java:2323) 
     at org.apache.hadoop.hdfs.server.datanode.DataNode.instantiateDataNode(DataNode.java:2215) 
     at org.apache.hadoop.hdfs.server.datanode.DataNode.createDataNode(DataNode.java:2262) 
     at org.apache.hadoop.hdfs.server.datanode.DataNode.secureMain(DataNode.java:2438) 
     at org.apache.hadoop.hdfs.server.datanode.DataNode.main(DataNode.java:2462) 
2015-10-07 13:02:24,148 INFO org.apache.hadoop.util.ExitUtil: Exiting with status 1 
2015-10-07 13:02:24,150 INFO org.apache.hadoop.hdfs.server.datanode.DataNode: SHUTDOWN_MSG: 
/************************************************************ 
SHUTDOWN_MSG: Shutting down DataNode at BBDSK0201/127.0.1.1 
************************************************************/ 

请帮忙什么的,我可能会错过

+0

你可以检查日志... – madhu

+0

@madhu我包括datanode日志的问题供你参考。请帮忙 –

+0

[hadoop的datanode没有启动]的可能重复(http://stackoverflow.com/questions/26885330/hadoops-datanode-is-not-starting) –

回答

0

1)确保目录具有正确的所有者和权限。

$ sudo chown -R hduser:hadoop /home/vinod/.hadoopdata/hdfs/datanode 

2)删除tmp目录中给出的内容。它是给出的参数hadoop.tmp.dir

3)格式化namenode。

再次启动所有过程。希望这有助于...