hdfs fsck В доступе отказано
Я запускаю эту командную строку, чтобы решить проблему поврежденных файлов 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
Любая помощь, пожалуйста!
3 ответа
Вы не можете выполнить 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>