2016-04-23 6 views
1

Я пытаюсь запустить Oozie в своем локальном хосте для обучения. Сервер Oozie работает нормально. Но когда я пытаюсь выполнить пример задания, он дает ниже сообщение об ошибке: -Ошибка Oozie E0501: Не удалось выполнить операцию авторизации, Пользователь: vidya.pandey не разрешено выдавать себя за vidya.pandey

Error: E0501 : E0501: Could not perform authorization operation, User: vidya.pandey is not allowed to impersonate vidya.pandey 

.... 

Мое имя пользователя и программное обеспечение vidya.pandey oozie устанавливается с таким же именем.

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

Просьба предложить, как поместить мое имя пользователя "vidya.pandey" в oozie-site.xml

oozie.service.ProxyUserService.proxyuser. # USER # .hosts

ответ

2

Вы должны добавить ток пользователя на основном сайте HDFS в качестве прокси-сервера. Добавьте следующую конфигурацию в HADOOP_HOME/conf/core-site.xml:

<property> 
    <name>hadoop.proxyuser.current_user.groups</name> 
    <value>*</value> 
</property> 

<property> 
    <name>hadoop.proxyuser.current_user.hosts</name> 
    <value>host_name_server_running</value> 
</property> 

В вышеприведенном заменить current_user с желаемым значением имени пользователя.

По существу, пользователь, который запускает серверный процесс oozie, должен быть добавлен в качестве прокси-пользователя в core-site.xml. В вашем случае это один и тот же пользователь.

+0

Привет, Хоббит, Спасибо, что ответил, Но я уже пробовал это. Мой текущий пользователь - «vidya.pandey». Поэтому, пожалуйста, предложите мне добавить это имя пользователя, где есть точка "." в имени пользователя. hadoop.proxyuser.vidya \ .pandey.hosts LOCALHOST hadoop.proxyuser.vidya \ .pandey.groups vidya.pandey vidya

+1

https: // вопросы. apache.org/jira/browse/HADOOP-7050 – YoungHobbit