2014-06-20 51 views
0

yarn.nodemanager.local-dirs文件夾的文件權限應爲多少?我弄亂了這些文件的權限,無法解決它。目前我已將文件夾權限設置爲755紗線:hadoop。每當我嘗試運行節點管理器時,我遇到EPERM:操作不允許的錯誤。詳情 -Namenode引發EPERM:啓動時不允許操作

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)創建新文件 - After失敗的啓動嘗試,我在本地目錄中看到三種文件 - 三個usercache_DEL_ *,filecache,nmPrivate文件。
c)製作日誌路徑 - 我已經檢查了日誌文件夾的權限775紗線:hadoop。

什麼可能出錯?我正在使用Cloudera來管理我的集羣。

回答

0

您應該讓您的nodemanager目錄具有執行權力, chmod 700 ..(nodemanager目錄)

相關問題