2013-07-06 4 views
4

Недавнее билд MR2 основных примеров потерпели неудачу, то есть запустив пример пи, в псевдопользователь распределен MR2 HDFS кластер, со следующей ошибкой:Основные разрешения ошибка в MR2

13/07/06 21:20: 47 ERROR security.UserGroupInformation: PriviledgedActionException как: root (auth: SIMPLE) вызывает: org.apache.hadoop.security.AccessControlException: Permission denied: user = root, access = EXECUTE, inode = "/ tmp/hadoop-yarn/staging" : mapred: mapred: drwxrwx ---

Почему это могло произойти?

ответ

4

Решение, просто изменить/TMP/Hadoop-пряжу разрешения на:

Судо -u HDFS Hadoop фс -chmod -R 777/TMP/Hadoop пряжа

Листья в воображении, как она есть что этот каталог может иметь неправильные разрешения, учитывая, что он был полностью создан внутренним жизненным циклом hadoop.

(Комментарии будут оценены)

2

Добавить yarn.app.mapreduce.am.staging-dir на вашем mapred-site.xml так:

<property> 
    <name>yarn.app.mapreduce.am.staging-dir</name> 
    <value>/user</value> 
</property> 

Эта конфигурация предполагает, что учетная запись пользователя, в вашем случае root, имеет свой домашний каталог /user/root на HDFS , а установочный каталог будет создан как /user/root/.staging, где учетная запись пользователя уже имеет права доступа.

Для получения дополнительной информации ознакомьтесь с «Шаг 4: Конфигурирование промежуточной каталогов» на следующей ссылке.

-1

U получаю эту ошибку в HDP запустить файл пример Баночка для WordCount вызванного:

org.apache.hadoop.ipc.RemoteException(org.apache.hadoop.security.AccessControlException): Permission denied: user=root, access=EXECUTE, inode="/user/root/.staging":hdfs:hdfs:drwx------

От пользователя HDFS chmod 777 на каталог/пользователя и I может использовать мой пользователь ubuntu sudoer для запуска файла .jar. Также я мог бы использовать пользователя hdfs для запуска банки.