0

我正在运行这个命令行来解决 HDFS 文件损坏的问题:

hdfs fsck /

我得到这个警告:

Connecting to namenode via http://master1:50070
FSCK started by root (auth:SIMPLE) from /192.168.1.30 for path / at Mon Oct 24 05:06:23 EDT 2016
FSCK ended at Mon Oct 24 05:06:23 EDT 2016 in 1 milliseconds
Permission denied: user=root, access=READ_EXECUTE, inode="/accumulo":accumulo:accumulo:drwxr-x--x

任何帮助请!

4

3 回答 3

3

您无法fsck使用普通用户执行。您应该hdfs以超级用户身份运行它

sudo -u hdfs hdfs fsck /

在 only 的情况下accumulo,你可以试试下面

sudo -u accumulo hdfs fsck /accumulo
于 2016-10-24T11:38:46.330 回答
1

您应该以“hdfs”用户身份运行此命令:

sudo -u hdfs hdfs fsck /
于 2016-10-24T10:27:20.010 回答
0

它是一个权限问题。

从 hadoop bin 运行此命令,然后重试。

hadoop fs -chmod -R 777 /accumulo

要禁用权限检查,请在 hdfs-site.xml 中设置以下属性并重新启动集群

<property>
  <name>dfs.permissions</name>
  <value>false</value>
</property>
于 2016-10-24T09:17:12.767 回答