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>
Другие вопросы по тегам