我正在运行这个命令行来解决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
请帮忙!!
不能使用普通用户执行fsck
。您应该使用hdfs
作为超级用户
sudo -u hdfs hdfs fsck /
在只有accumulo
的情况下,您可以在
sudo -u accumulo hdfs fsck /accumulo
您应该以"hdfs"用户运行此命令:
sudo -u hdfs hdfs fsck /
权限问题
在hadoop bin中运行这个命令,然后再试一次。
hadoop fs -chmod -R 777 /accumulo
要禁用权限检查,请在hdfs-site.xml中设置以下属性并重新启动集群
<property>
<name>dfs.permissions</name>
<value>false</value>
</property>