You are viewing a plain text version of this content. The canonical link for it is here.
Posted to mapreduce-user@hadoop.apache.org by Jay Vyas <ja...@gmail.com> on 2013/07/06 18:07:45 UTC

Data node EPERM not permitted.

Hi :

I've mounted my own ext4 disk ont /mnt/sdb and chmodded it to 777.

However, when starting the data node:

/etc/init.d/hadoop-hdfs-datanode start

I get the following error in my logs (bottom of this message)

*** *** *** *** *** *** *** *** *** *** *** *** *** *** ***

What is the EPERM error caused by, and how can I reproduce it?  I'm
assuming that, since the directory permissions are recursively set to 777
there shouldnt be a way that this error could occur, unless somewhere
intermittently the directory permissions are being changed by hdfs to the
wrong thing.

*** *** *** *** *** *** *** *** *** *** *** *** *** *** ***

2013-07-06 15:54:13,968 WARN
org.apache.hadoop.hdfs.server.datanode.DataNode: Invalid
dfs.datanode.data.dir /mnt/sdb/hadoop-hdfs/cache/hdfs/dfs/data :
EPERM: Operation not permitted
    at org.apache.hadoop.io.nativeio.NativeIO.chmod(Native Method)
    at
org.apache.hadoop.fs.RawLocalFileSystem.setPermission(RawLocalFileSystem.java:605)
    at
org.apache.hadoop.fs.FilterFileSystem.setPermission(FilterFileSystem.java:439)
    at
org.apache.hadoop.util.DiskChecker.mkdirsWithExistsAndPermissionCheck(DiskChecker.java:138)
    at org.apache.hadoop.util.DiskChecker.checkDir(DiskChecker.java:154)
    at
org.apache.hadoop.hdfs.server.datanode.DataNode.getDataDirsFromURIs(DataNode.java:1659)
    at
org.apache.hadoop.hdfs.server.datanode.DataNode.makeInstance(DataNode.java:1638)
    at
org.apache.hadoop.hdfs.server.datanode.DataNode.instantiateDataNode(DataNode.java:1575)
    at
org.apache.hadoop.hdfs.server.datanode.DataNode.createDataNode(DataNode.java:1598)
    at
org.apache.hadoop.hdfs.server.datanode.DataNode.secureMain(DataNode.java:1751)
    at
org.apache.hadoop.hdfs.server.datanode.DataNode.main(DataNode.java:1772)



-- 
Jay Vyas
http://jayunit100.blogspot.com