Cloudera CDH/CDP 및 Hadoop EcoSystem, Semantic IoT등의 개발/운영 기술을 정리합니다. gooper@gooper.com로 문의 주세요.
Atlas [Atlas Server]org.apache.hadoop.hbase.security.AccessDeniedException: Insufficient permissions (user=atlas/node01.gooper.com@GOOPER.COM, scope=default:atlas_janus, params=[table=default:atlas_janus,], action-CREATE)]
Atlas WebUI에 접근시 아래와 같은 오류가 발생하면서 페이지에 503오류가 표시되면 다음과 같이 조치한다.
Ranager의 cm_hbase Policy에서 atlas_janus, ATLAS_HBASE_TABLES에 대한 권한(Create, Read, Write, Admin)을 atlas user에 부여해도 문제가 해결되지 않는다.
1. 오류원인 : atlas계정으로 atlas_janus hbase table에 접근시 CREATE권한을 확인하는데 해당 권한이 없어서 CREATE권한 오류가 발생한다.
2. 조치 : atlas_janus및 ATLAS_ENTITY_AUDIT_EVENTS hbase table에 'RWXCA'권한을 부여해준다.
3. 명령문
- hbase계정으로 kinit수행 : sudo -u hbase kinit -kt /run/cloudera-scm-agent/process/1234567-hbase-MASTER/hbase.keytab hbase/node01.gooper.com
- hbase shell 실행 : sudo -u hbase hbase shell
- 테이블 목록 확인 : list
TABLE
ATLAS_ENTITY_AUDIT_EVENTS
atlas_janus
2 row(s)
=>["ATLAS_ENTIRY_AUDIT_EVENTS", "atlas_janus"]
- 권한 확인 : user_permission 'atlas_janus'
User Namespace,Table,Family,Qualfier:Permission
0 row(s)
Took 0.1803 seconds
- atlas계정에 atlas_janus테이블의 권한(RWXCA)부여 : grant 'atlas','RWXCA','atlas_janus'
- atlas계정에 ATLAS_ENTITY_AUDIT_EVENTS테이블의 권한(RWXCA)부여 : grant 'atlas','RWXCA','ATLAS_ENTITY_AUDIT_EVENTS'
- 부여된 권한 확인 : user_permission 'atlas_janus'
User Namespace,Table,Family,Qualfier:Permission
atlas default.atlas_janus,,,:[Permission: Actions=READ,WRITE,EXEC,CREATE,ADMIN]
1 row(s)
Took 0.0349 seconds
4. Atlas서비스를 restart
5. Atlas WebUI에서 확인한다.
*참고(atlas_janus hbase table에서 atlas의 권한회수)
revoke 'atlas', 'RWXCA','atlas_janus'
*오류 내용
org.apache.hadoop.hbase.security.AccessDeniedException: Insufficient permissions (user=atlas/node01.gooper.com@GOOPER.COM, scope=default:atlas_janus, params=[table=default:atlas_janus,], action-CREATE)]