NiFi ListHDFS не может найти каталог, FileNotFoundException - PullRequest
0 голосов
/ 05 мая 2018

Имеем конвейер в NiFi вида listHDFS->moveHDFS, пытаясь запустить конвейер, мы видим журнал ошибок

13:29:21 HSTDEBUG01631000-d439-1c41-9715-e0601d3b971c
ListHDFS[id=01631000-d439-1c41-9715-e0601d3b971c] Returning CLUSTER State: StandardStateMap[version=43, values={emitted.timestamp=1525468790000, listing.timestamp=1525468790000}]
13:29:21 HSTDEBUG01631000-d439-1c41-9715-e0601d3b971c
ListHDFS[id=01631000-d439-1c41-9715-e0601d3b971c] Found new-style state stored, latesting timestamp emitted = 1525468790000, latest listed = 1525468790000
13:29:21 HSTDEBUG01631000-d439-1c41-9715-e0601d3b971c
ListHDFS[id=01631000-d439-1c41-9715-e0601d3b971c] Fetching listing for /hdfs/path/to/dir
13:29:21 HSTERROR01631000-d439-1c41-9715-e0601d3b971c
ListHDFS[id=01631000-d439-1c41-9715-e0601d3b971c] Failed to perform listing of HDFS due to File /hdfs/path/to/dir does not exist: java.io.FileNotFoundException: File /hdfs/path/to/dir does not exist

Изменение пути listHDFS на / tmp, кажется, работает нормально, что заставляет меня думать, что проблема связана с моими разрешениями на каталог, который я пытаюсь перечислить. Однако изменение пользователя NiFi на пользователя, который может получить доступ к этому каталогу (например, hadoop fs -ls /hdfs/path/to/dir), установив значение bootstrap.properties run.as=myuser и перезапуск (см. https://nifi.apache.org/docs/nifi-docs/html/administration-guide.html#bootstrap_properties), по-прежнему создает ту же проблему для каталог. Используемая литеральная строка dir. не работает:

"/ ETL / ucera_internal / datagov_example / сырых употребляют слежения / версия-1 / употребляет"

Кто-нибудь знает, что здесь происходит? Спасибо.

** Примечание. К кластеру hadoop, к которому я обращаюсь, не включен Kerberos (это защищенный MapR кластер hadoop).

Обновление : Похоже, что реализация mapr hadoop настолько отличается, что требует специальных шагов для того, чтобы NiFi правильно с ней работал (см. https://community.mapr.com/thread/10484 и http://hariology.com/integrating-mapr-fs-and-apache-nifi/). Возможно, какое-то время не будет возможности поработать над этой проблемой, чтобы проверить, работает ли она по-прежнему (поскольку некоторые требования изменились), поэтому я дам ссылку здесь для тех, у кого эта проблема может возникнуть в это время.

1 Ответ

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

Не могли бы вы однажды убедиться, что вы ввели правильный путь и каталог должен существовать в HDFS.

Похоже, что список hdfs процессоров не может найти каталог , который вы настроили в свойстве каталога, и в журналах не отображаются какие-либо проблемы с отказом в разрешении.

Если в журналах указано, что разрешение отклонено, вы можете сменить работающего пользователя nifi в bootstrap.conf и После внесения изменений в свойства nifi NiFi необходимо перезапустить, чтобы изменения (или) изменили права доступа к каталогу, к которому может иметь доступ NiFi.

...