2014-06-20 3 views
0

yarn.nodemanager.local-dirs 폴더에 대한 파일 권한은 어떻게되어야합니까? 나는 이것들에 대한 파일 허가를 엉망으로 만들었고 그것을 해결할 수 없었다. 현재 755 yarn : hadoop이되도록 폴더 사용 권한을 설정했습니다. nodemanager를 실행하려고 할 때마다 EPERM : Operation not permitted 오류가 발생합니다. 세부 -네임 노드 던짐 EPERM : 시작할 때 작업이 허용되지 않음

지역 - DIRS 폴더는 다음 실패한 시작 시도 후 폴더가
2014-06-19 22:15:17,954 INFO org.apache.hadoop.yarn.server.nodemanager.containermanager.localizer.ResourceLocalizationService: usercache path : file://opt1/yarn/nm2/usercache_DEL_1403241103430 
2014-06-19 22:15:17,954 INFO org.apache.hadoop.yarn.server.nodemanager.containermanager.localizer.ResourceLocalizationService: usercache path : file://opt1/yarn/nm2/usercache_DEL_1403241317919 
2014-06-19 22:15:17,954 INFO org.apache.hadoop.yarn.server.nodemanager.containermanager.localizer.ResourceLocalizationService: usercache path : file://opt1/yarn/nm2/usercache_DEL_1403241109852 
2014-06-19 22:15:17,954 INFO org.apache.hadoop.yarn.server.nodemanager.containermanager.localizer.ResourceLocalizationService: usercache path : file://opt1/yarn/nm2/usercache_DEL_1403241098628 
2014-06-19 22:15:17,992 INFO org.apache.hadoop.service.AbstractService: Service org.apache.hadoop.yarn.server.nodemanager.containermanager.localizer.ResourceLocalizationService failed in state INITED; cause: org.apache.hadoop.yarn.exceptions.YarnRuntimeException: Failed to initialize LocalizationService 
org.apache.hadoop.yarn.exceptions.YarnRuntimeException: Failed to initialize LocalizationService 
     at org.apache.hadoop.yarn.server.nodemanager.containermanager.localizer.ResourceLocalizationService.serviceInit(ResourceLocalizationService.java:233) 
     at org.apache.hadoop.service.AbstractService.init(AbstractService.java:163) 
     at org.apache.hadoop.service.CompositeService.serviceInit(CompositeService.java:108) 
     at org.apache.hadoop.yarn.server.nodemanager.containermanager.ContainerManagerImpl.serviceInit(ContainerManagerImpl.java:220) 
     at org.apache.hadoop.service.AbstractService.init(AbstractService.java:163) 
     at org.apache.hadoop.service.CompositeService.serviceInit(CompositeService.java:108) 
     at org.apache.hadoop.yarn.server.nodemanager.NodeManager.serviceInit(NodeManager.java:188) 
     at org.apache.hadoop.service.AbstractService.init(AbstractService.java:163) 
     at org.apache.hadoop.yarn.server.nodemanager.NodeManager.initAndStartNodeManager(NodeManager.java:353) 
     at org.apache.hadoop.yarn.server.nodemanager.NodeManager.main(NodeManager.java:401) 
Caused by: EPERM: Operation not permitted 
     at org.apache.hadoop.io.nativeio.NativeIO$POSIX.chmodImpl(Native Method) 
     at org.apache.hadoop.io.nativeio.NativeIO$POSIX.chmod(NativeIO.java:226) 
     at org.apache.hadoop.fs.RawLocalFileSystem.setPermission(RawLocalFileSystem.java:629) 
     at org.apache.hadoop.fs.RawLocalFileSystem.mkdirs(RawLocalFileSystem.java:421) 
     at org.apache.hadoop.fs.FileSystem.primitiveMkdir(FileSystem.java:1061) 
     at org.apache.hadoop.fs.DelegateToFileSystem.mkdir(DelegateToFileSystem.java:157) 
     at org.apache.hadoop.fs.FilterFs.mkdir(FilterFs.java:187) 
     at org.apache.hadoop.fs.FileContext$4.next(FileContext.java:720) 
     at org.apache.hadoop.fs.FileContext$4.next(FileContext.java:716) 
     at org.apache.hadoop.fs.FSLinkResolver.resolve(FSLinkResolver.java:90) 
     at org.apache.hadoop.fs.FileContext.mkdir(FileContext.java:716) 
     at org.apache.hadoop.yarn.server.nodemanager.containermanager.localizer.ResourceLocalizationService.serviceInit(ResourceLocalizationService.java:230) 
     ... 9 more 

- filecache을 nmPrivate, 3 usercache_DEL_timestamp. 오류 위치 (ResourceLocalizationService.java, 233 행)를 기반으로 세 가지 가능한 조치가이 오류를 발생시킬 수 있습니다.
a) 오래된 파일 정리 -이 작업은 로그 결과에 반영됩니다.
b) 새 파일 작성 - 실패한 시작 시도, 로컬 dirs에 3 종류의 파일 - 3 usercache_DEL_ *, filecache, nm 개인 파일을 참조하십시오.
c) 로그 경로 만들기 - 로그 폴더에서 yarn : hadoop에 대한 권한이 775인지 확인했습니다.

무엇이 잘못 될 수 있습니까? 내 클러스터 관리자 인 Cloudera를 사용하고 있습니다.

답변

0

당신은 (nodemanager DIR)

당신의 nodemanager의 디렉토리는, chmod를 700 .. 행정권을하도록해야
관련 문제