[HADOOP] oozie 작업을 가장 - 권한 문제
HADOOPoozie 작업을 가장 - 권한 문제
내가 오지를 사용하여 여러 하이브 명령이 들어 bash는 스크립트를 실행하려고하고 난 보안 예외가 (권한이 거부 : 사용자 = 원사, 액세스 = WRITE, 아이 노드 = "/ 사용자"HDFS : HDFS : drwxr-XR-X)
추가 정보 :
<property>
<name>dfs.permissions</name>
<value>false</value>
</property>
내가 가장 이상 안전한 것을 사용하여, 그것을 해결하는 것을 선호합니다.
스택 추적 :
Job Submission failed with exception 'org.apache.hadoop.security.AccessControlException(Permission denied: user=yarn, access=WRITE, inode="/user":hdfs:hdfs:drwxr-xr-x
at org.apache.hadoop.hdfs.server.namenode.FSPermissionChecker.checkFsPermission(FSPermissionChecker.java:271)
at org.apache.hadoop.hdfs.server.namenode.FSPermissionChecker.check(FSPermissionChecker.java:257)
at org.apache.hadoop.hdfs.server.namenode.FSPermissionChecker.check(FSPermissionChecker.java:238)
at org.apache.hadoop.hdfs.server.namenode.FSPermissionChecker.checkPermission(FSPermissionChecker.java:179)
at org.apache.hadoop.hdfs.server.namenode.FSNamesystem.checkPermission(FSNamesystem.java:6795)
at org.apache.hadoop.hdfs.server.namenode.FSNamesystem.checkPermission(FSNamesystem.java:6777)
at org.apache.hadoop.hdfs.server.namenode.FSNamesystem.checkAncestorAccess(FSNamesystem.java:6729)
at org.apache.hadoop.hdfs.server.namenode.FSNamesystem.mkdirsInternal(FSNamesystem.java:4495)
at org.apache.hadoop.hdfs.server.namenode.FSNamesystem.mkdirsInt(FSNamesystem.java:4465)
at org.apache.hadoop.hdfs.server.namenode.FSNamesystem.mkdirs(FSNamesystem.java:4438)
at org.apache.hadoop.hdfs.server.namenode.NameNodeRpcServer.mkdirs(NameNodeRpcServer.java:830)
at org.apache.hadoop.hdfs.protocolPB.ClientNamenodeProtocolServerSideTranslatorPB.mkdirs(ClientNamenodeProtocolServerSideTranslatorPB.java:614)
at org.apache.hadoop.hdfs.protocol.proto.ClientNamenodeProtocolProtos$ClientNamenodeProtocol$2.callBlockingMethod(ClientNamenodeProtocolProtos.java)
at org.apache.hadoop.ipc.ProtobufRpcEngine$Server$ProtoBufRpcInvoker.call(ProtobufRpcEngine.java:619)
at org.apache.hadoop.ipc.RPC$Server.call(RPC.java:962)
at org.apache.hadoop.ipc.Server$Handler$1.run(Server.java:2039)
at org.apache.hadoop.ipc.Server$Handler$1.run(Server.java:2035)
at java.security.AccessController.doPrivileged(Native Method)
at javax.security.auth.Subject.doAs(Subject.java:415)
at org.apache.hadoop.security.UserGroupInformation.doAs(UserGroupInformation.java:1628)
at org.apache.hadoop.ipc.Server$Handler.run(Server.java:2033)
)'
해결법
from https://stackoverflow.com/questions/31716336/impersonate-oozie-job-permission-issue by cc-by-sa and MIT license
'HADOOP' 카테고리의 다른 글
[HADOOP] ExitCodeException는 네임 노드를 응시하면서 (0) | 2019.09.28 |
---|---|
[HADOOP] 돼지 MultiStorage (0) | 2019.09.28 |
[HADOOP] BigQuery에 하둡 커넥터 & 통해 Dataproc (0) | 2019.09.28 |
[HADOOP] Oozie - 작업 로그가 표시되지 않습니다 (0) | 2019.09.28 |
[HADOOP] Sqoop을 가져 오기를 사용하여, 어떻게 기존 하이브 테이블에 행을 추가하려면? (0) | 2019.09.28 |