yarn-site. xml
<property>
<name>yarn.nodemanager.local-dirs</name>
<value>/data/yarn/local-dirs</value>
</property>
Я монтирую каталог в память: mount -t ramfs -o size = 4096MB ramfs / data / yarn / local-dirs
перезагрузка имеет кластер oop и запускает задание пряжи:
пряжа jar xxxx.jar /input/xxx.txt / output / xxx
Получена ошибка: org. apache .had oop .util.DiskChecker $ DiskErrorException: нет свободного места ни в одном из локальных каталогов. в организации apache .had oop .fs.LocalDirAllocator $ AllocatorPerContext.getLocalPathForWrite (LocalDirAllocator. java: 416) в организации apache .had oop .fs.LocalDirAllocator.getLocalPathDirAllocator (1024 *: 165) в организации apache .had oop .fs.LocalDirAllocator.getLocalPathForWrite (LocalDirAllocator. java: 146) в организации apache .had oop .fs.LocalDirAllocator.getLocalPathirForWrite (. LocalDirAllocator. java: 130) в организации apache .had oop .yarn.server.nodemanager.LocalDirsHandlerService.getLocalPathForWrite (LocalDirsHandlerService. java: 599) в организации apache .had oop .yarn. server.nodemanager.containermanager.localizer.ResourceLocalizationService $ LocalizerRunner.run (ResourceLocalizationService. java: 1235)
если я отключаю каталог, задание запуска пряжи в порядке!
Было oop поддержка монтирования локальных каталогов в памяти?