Нет такого файла или каталога ошибка, когда я использую оболочку из oozie - PullRequest
0 голосов
/ 05 мая 2018

Я пытаюсь запустить скрипт оболочки из oozie, когда я использую команды hadoop внутри скрипта, он работает нормально, но когда я пытаюсь запустить локальные команды, я не получаю такого файла или каталога, исключение. Пример:

sample.sh
hadoop fs -touchz /user/123/test.txt

этот скрипт работает, когда я использую NFS или локальный путь, который я получаю Исключение «Нет такого файла или каталога», Пример:

sample.sh
touch /HDFS/user/123/test.txt

Есть ли что-то, чего мне не хватает, пожалуйста, дайте мне знать, '/ HDFS' - это путь NFS.

1 Ответ

0 голосов
/ 06 мая 2018

Дело в том, что все рабочие процессы Oozie будут выполняться сервером Oozie, поэтому, если у вас уже есть каталог /HDFS/user/123, созданный на сервере Oozie, он будет работать.

Таким образом, решение для его работы будет настройка NFS для работы (подключить) сервер Oozie.

Обновление

После выяснения некоторых моих собственных неизвестных, то, что я упомянул выше, не совсем верно. Вот мой обновленный ответ:

Когда вы, клиент, отправляете задание Oozie с помощью YARN, оно отправляется в ResourceManager, который затем согласовывает и направляет его на любой из NodeManager, поэтому для работы вашего случая вам потребуется настроить монтирование NFS на всех NodeManager для правильной работы.

...