2015-06-26 4 views
0

Конфигурированный oozie для работы с hadoop-2.6.0 и поддержкой безопасности kerberos.Oozie недействительный пользователь в безопасном режиме

я не получил билет, используя Kinit команду, но когда я отправить задание с помощью следующей команды,

oozie job -oozie http://hostname:11000/oozie -config job.properties -run 

он бросает следующее исключение,

Error: E0501 : E0501: Could not perform authorization operation, User: oozie/[email protected] is not allowed to impersonate Kumar 

Я знаю, как решить выше, но мой вопрос:

Kumar - мой местный счет RNAME. Поскольку я настроил kerberos, он должен проверить мой билет пользователя. Но он не показал мне какую-либо ошибку, как «Нет учетных данных не найдено»

Если я получить билет, используя Kinit для любого другого пользователя, то также oozie показывает то же самое исключение с моим именем локальной учетной записи пользователя.

Есть ли что-нибудь для настройки? Я не понимаю эту концепцию. Я следую this, чтобы настроить oozie с kerberos на защищенном кластере.

+0

Возможно, это основная проблема с базой core-site.xml oozie для ссылки http://stackoverflow.com/questions/16582126/getting-e0902-exception-occured-user-oozie-is-not-allowed-to-impersonate -ooz –

+0

@KSNidhin Пожалуйста, прочтите мой вопрос. Я задаю вопрос о kerberos не о выдающейся проблеме, спасибо. – Kumar

ответ

1

Я только что нашел ответ в Oozie Authentication

Once authentication is performed successfully the received authentication token is cached in the user home directory in the .oozie-auth-token file with owner-only permissions. Subsequent requests reuse the cached token while valid.

Это причина для использования недействительного пользователя даже при получении билета для любого другого пользователя с помощью команды Kinit.

Я просто решить, как показано ниже

The use of the cache file can be disabled by invoking the oozie CLI with the -Doozie.auth.token.cache false= option.

Попробуйте это.

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