하루동안 삽질했던 이유가 과거에 만들어둔 tajo 폴더의 권한문제였다.

사실 해멨던 이유는 master에서는 UI상 오류가 안떴고 로그에만 저런 오류가 보였기 때문에 발견이 늦었다 ㅠ


오류메시지

2015-08-04 16:02:59,272 INFO org.apache.tajo.master.TajoMaster: registered UNIX signal handlers for [TERM, HUP, INT]

2015-08-04 16:02:59,861 INFO org.mortbay.log: Logging to org.slf4j.impl.Log4jLoggerAdapter(org.mortbay.log) via org.mortbay.log.Slf4jLog

2015-08-04 16:02:59,932 INFO org.apache.tajo.webapp.HttpServer: Jetty bound to port 26080

2015-08-04 16:02:59,932 INFO org.mortbay.log: jetty-6.1.14

2015-08-04 16:03:00,014 WARN org.mortbay.log: Can't reuse /tmp/Jetty_0_0_0_0_26080_admin____.jng8go, using /tmp/Jetty_0_0_0_0_26080_admin____.jng8go_2594371951833871603

2015-08-04 16:03:00,435 INFO org.mortbay.log: Started SelectChannelConnector@0.0.0.0:26080

2015-08-04 16:03:00,438 INFO org.apache.tajo.master.TajoMaster: Tajo Root Directory: hdfs://nameservice1/tajo

2015-08-04 16:03:01,563 INFO org.apache.tajo.master.TajoMaster: FileSystem (hdfs://nameservice1) is initialized.

2015-08-04 16:03:01,686 INFO org.apache.tajo.master.TajoMaster: System dir 'hdfs://nameservice1/tajo/system' is created

2015-08-04 16:03:01,693 INFO org.apache.tajo.master.TajoMaster: System resource dir 'hdfs://nameservice1/tajo/system/resource' is created

2015-08-04 16:03:01,694 INFO org.apache.tajo.master.TajoMaster: Tajo Warehouse dir: hdfs://nameservice1/tajo/warehouse

2015-08-04 16:03:01,701 INFO org.apache.tajo.master.TajoMaster: Warehouse dir 'hdfs://nameservice1/tajo/warehouse' is created

2015-08-04 16:03:01,702 INFO org.apache.tajo.master.TajoMaster: Staging dir: hdfs://nameservice1/tajo/warehouse

2015-08-04 16:03:03,388 ERROR org.apache.tajo.master.TajoMaster: Current User cannot access to this filesystem.

org.apache.tajo.rule.EvaluationFailedException: Current User cannot access to this filesystem.

        at org.apache.tajo.rule.SelfDiagnosisRuleSession.fireRules(SelfDiagnosisRuleSession.java:67)

        at org.apache.tajo.master.TajoMaster.diagnoseTajoMaster(TajoMaster.java:282)

        at org.apache.tajo.master.TajoMaster.serviceInit(TajoMaster.java:175)

        at org.apache.hadoop.service.AbstractService.init(AbstractService.java:163)

        at org.apache.tajo.master.TajoMaster.main(TajoMaster.java:572)

Caused by: org.apache.hadoop.security.AccessControlException: Permission denied: user=useridsu, path="hdfs://nameservice1/tajo":userid:supergroup:drwxrwxr-x

        at org.apache.tajo.master.rule.FileSystemRule.canAccessToPath(FileSystemRule.java:63)

        at org.apache.tajo.master.rule.FileSystemRule.checkAccessControlOnTajoPaths(FileSystemRule.java:71)

        at org.apache.tajo.master.rule.FileSystemRule.evaluate(FileSystemRule.java:94)

        at org.apache.tajo.rule.SelfDiagnosisRuleSession.fireRules(SelfDiagnosisRuleSession.java:64)



내가 실수했던건, 기본계정 (userid) 으로 hdfs 에 /tajo 폴더를 생성하여 권한을 추가했는데 

나중에 알고보니 ssh연동할때 다른계정으로 세팅되어있어서 (=useridsu) 그 계정으로 tajo를 다시 세팅했는데... 

결국 퍼미션 에러가 났던것이었다.





+ Recent posts