Я пытаюсь использовать Oozie из Java, чтобы начать работу в кластере Hadoop. У меня очень ограниченный опыт работы с Oozie на Hadoop 1, и теперь я изо всех сил пытаюсь попробовать то же самое на YARN.
Мне дали машину, которая не принадлежит кластеру, поэтому, когда я пытаюсь начать свою работу, я получаю следующее исключение:
E0501 : E0501: Could not perform authorization operation, User: oozie is not allowed to impersonate hadoop
Почему так и что делать?
Я немного читал о свойствах основного сайта, которые необходимо установить
<property>
<name>hadoop.proxyuser.oozie.groups</name>
<value>users</value>
</property>
<property>
<name>hadoop.proxyuser.oozie.hosts</name>
<value>master</value>
</property>
Кажется, что это проблема? Должен ли я связаться с людьми, ответственными за кластер, чтобы исправить это?
Могут ли возникнуть проблемы из-за того, что я использую тот же код для YARN, что и для Hadoop 1? Следует ли что-то изменить? Например, я устанавливаю nameNode и jobTracker в workflow.xml, должен ли существовать jobTracker, поскольку теперь есть ResourceManager? Я установил адрес ResourceManager, но оставил имя свойства как jobTracker, может ли это быть ошибкой?
Может быть, я должен также упомянуть, что Амбари используется...