Cloudera CDH/CDP 및 Hadoop EcoSystem, Semantic IoT등의 개발/운영 기술을 정리합니다. gooper@gooper.com로 문의 주세요.
oozie Error: E0501 : E0501: Could not perform authorization operation, User: hadoop is not allowed to impersonate hadoop 해결하는 방법
oozie job을 실행할때
Error: E0501 : E0501: Could not perform authorization operation, User: hadoop is not allowed to impersonate hadoop
이런 오류가 발생하는것은 hadoop계정에 대한 proxy설정을 core-site.xml에 하지 않아서 권한 오류가 발생한것이다.
아래와 같은 내용을 추가해준다. (hadoop계정(oozie를 설치한 계정임)으로 실행하는 경우임)
<property>
<name>hadoop.proxyuser.hadoop.hosts</name>
<value>*</value>
</property>
<property>
<name>hadoop.proxyuser.hadoop.groups</name>
<value>*</value>
</property>
--> value에서 지정한 계정은 hadoop계정과 같은(doAS) 권한으로 실행하라는 의미임
--> *로 하게 되면 모든 계정이 실행이 가능한것을 의미하며 'worker'라는 계정으로 한정하면 'worker'라는 계정만 oozie job
을 실행할 수 있게된다.