Как восстановить потоки из git в реестре NiFi? - PullRequest
0 голосов
/ 24 апреля 2019

Я использую GitFlowPersistenceProvider в реестре NiFi 0.3.Сегодня я создал еще один Реестр NiFi и хотел загрузить все потоки из предыдущего с использованием того же провайдера.К сожалению, ничего не происходит - ни ведра, ни потоки не воссоздаются.Я пытался создать все сегменты вручную, но даже тогда потоки не были импортированы.

В документации GitFlowPersistenceProvider говорится:

При запуске реестра NiFi этот провайдер считывает истории фиксации Git и просматривает эти файлы bucket.yml, чтобы восстановить Buckets и потоки длякаждая версия снимка.

Что я должен сделать, чтобы загрузить существующие потоки в новый реестр NiFi с помощью GitFlowPersistenceProvider?

Ответы [ 2 ]

3 голосов
/ 24 апреля 2019

К сожалению, эта документация не совсем точна.В настоящее время существует БД метаданных, которая по умолчанию является встроенной H2, но также может быть Postgres и затем хранилищем потока.Вам нужно будет восстановить оба, чтобы раскрутить новый экземпляр с теми же данными.

В следующем выпуске появилась новая функция, в которой, если вы запустите новый экземпляр с полностью пустой БД (т.е. без сегментов) и провайдером git flow, он восстановит все.

0 голосов
/ 14 июля 2019

Вы можете сделать то же самое, остановив nifi-registry 0.4.0, удалив файл базы данных (если есть), а затем запустив реестр nifi, чтобы перестроить базу данных на основе git repo.

https://issues.apache.org/jira/browse/NIFIREG-209

...