2013-05-30 7 views
2

Я любопытный новичок с oozie. Я установил (с cdh repo) oozie на моем сервере (я следил за документацией CDH4 [мой hadoop работает в cdh4]).oozie не разрешено олицетворять oozie

меня обновить ядро-site.xml со следующей информацией:

<!-- OOZIE --> 
<property> 
    <name>hadoop.proxyuser.oozie.hosts</name> 
    <value>*</value> 
</property> 
<property> 
    <name>hadoop.proxyuser.oozie.groups</name> 
    <value>*</value> 
</property> 
<!-- --> 

Но когда я начинаю работу:

sudo -u oozie oozie job -oozie http://localhost:11000/oozie -config examples/apps/sqoopList/job.properties -run 

я получаю:

job: 0000004-130530171203897-oozie-oozi-W 

Но когда я смотрю в веб-консоли oozie, я вижу свою работу, но моя работа имеет статус «START_RETRY» с мычание ошибка

JA009: User: oozie is not allowed to impersonate oozie 

и у меня нет никаких журналов ..... Я действительно не знаю, что это неправильно ..

Я не могу понять, почему я не могу начать работу? Можете ли вы мне помочь?

+0

ли перезапуске основные Hadoop услуги по изменению основного-сайта. xml? Также см. Здесь: http://stackoverflow.com/questions/16582126/getting-e0902-exception-occured-user-oozie-is-not-allowed-to-impersonate-ooz – SNeumann

+0

Эй, Энтони. У меня такая же проблема. Вы когда-нибудь находили решение? –

+0

такой же проблема здесь, хотел бы получить обратную связь на этом. – jayunit100

ответ

0

Я столкнулся с той же проблемой при использовании Apache Oozie.

Добавьте следующее в oozie-site.xml

<property> 
<name>oozie.services.ext</name> 
<value>org.apache.oozie.service.HadoopAccessorService</value > 
<description> 
    To add/replace services defined in 'oozie.services' with custom implementations.Class names must be separated by commas. 
</description> 
</property> 

Затем перезапустите oozie. Это должно работать с распределением Cloudera также. Просто попробуйте и дайте мне знать.

0

Вы можете попробовать следующее:

  1. Если Oozie сервер и Hadoop демоны находятся на разных машинах, и если вы используете oozie пользователя для выполнения команд: Вы должны создать oozie пользователя и oozie группу на машине с сундуком. Если у вас есть кластер Hadoop с NameNode, запущенным на отдельной машине, создайте их на машине NameNode. Добавление группы oozie может быть избыточным, если используется * wildcard (я не тестировал это); но вы должны назначить группу пользователя oozie. Таким образом, HDFS может собирать информацию о группе пользователей.

Это моя конфигурация:

<property> 
<name>hadoop.proxyuser.oozie.groups</name> 
<value>oozie</value> 
</property> 

2. После добавления пользователя oozie и группы, перезапустить Hadoop демонов. Когда hadoop вернется снова, он будет иметь групповые сопоставления oozie пользователь.

Логика этих действий указывается в разрешениях HDFS руководстве:

После того, как имя пользователя было определено, как описано выше, список групп определяется службой группы отображения, сконфигурированной Hadoop .security.group.mapping. Реализация по умолчанию, org.apache.hadoop.security.ShellBasedUnixGroupsMapping, выложит в команду unix bash -c groups, чтобы разрешить список групп для пользователя .

Для HDFS сопоставление пользователей с группами выполняется в NameNode. Таким образом, конфигурация главной системы NameNode определяет групповые сопоставления для пользователей.

Следующие 2 ссылки могут содержать краткую информацию о разрешениях HDFS. https://hadoop.apache.org/docs/r2.2.0/hadoop-project-dist/hadoop-hdfs/HdfsPermissionsGuide.html http://blog.cloudera.com/blog/2012/03/authorization-and-authentication-in-hadoop/

0

набор свойств ниже в HDFS конфигурации с использованием ambari или CLI
Key = hadoop.proxyuser.hostname.hosts
значения = *

ключа = hadoop.proxyuser.hostname.groups
значения = *

Если вы получаете «пользователь оттенок не определен как PROXYUSER» в Хюэ затем выполните следующие шаги:

Шаг 1: В Ambari UI нажмите на oozie
Шаг 2: Нажмите на кнопку "конфиги" для ввода параметров конфигурации
Шаг 3: Перейти на заказ oozie-сайт и добавить ниже 2 свойства

ключ = oozie.service. ProxyUserService.proxyuser.hue.groups значение = *

ключ = oozie.service.ProxyUserService.proxyuser.hue.hosts значение = *

+0

Отформатируйте ответ хорошо. – Shashank

Смежные вопросы