gpt4 book ai didi

hadoop - 具有广泛开放权限的目录如何抛出 EPERM 错误(hadoop)?

转载 作者:可可西里 更新时间:2023-11-01 16:17:20 49 4
gpt4 key购买 nike

我已经将自己的 ext4 磁盘挂载到/mnt/sdb 并将其更改为 777。

但是,当启动数据节点时:

/etc/init.d/hadoop-hdfs-datanode 启动

我在日志中收到以下错误(此消息的底部)


EPERM 错误是由什么引起的,我该如何重现?我假设,由于目录权限被递归设置为 777,所以不应该出现此错误,除非 hdfs 在某处间歇性地将目录权限更改为错误的内容。


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)

最佳答案

这是标准的 Linux 行为。尝试 chmod 时,重要的不是权限,而是尝试它的用户。线程在 https://unix.stackexchange.com/questions/52519/when-does-chmod-fail对此有进一步的回答。

关于hadoop - 具有广泛开放权限的目录如何抛出 EPERM 错误(hadoop)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17504690/

49 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com