Apache NiFi - Конфигурация
Apache NiFi - платформа с широкими возможностями настройки. Файл nifi.properties в каталоге conf
содержит большую часть конфигурации.
Обычно используемые свойства Apache NiFi следующие:
Основные свойства
В этом разделе содержатся свойства, обязательные для запуска экземпляра NiFi.
| S.No. | Имя свойства | Значение по умолчанию | описание |
|---|---|---|---|
| 1 | nifi.flow.configuration.file | ./conf/flow.xml.gz | Это свойство содержит путь к файлу flow.xml. Этот файл содержит все потоки данных, созданные в NiFi. |
| 2 | nifi.flow.configuration.archive.enabled | правда | Это свойство используется для включения или отключения архивирования в NiFi. |
| 3 | nifi.flow.configuration.archive.dir | ./conf/archive/ | Это свойство используется для указания каталога архива. |
| 4 | nifi.flow.configuration.archive.max.time | 30 дней | Это используется для указания времени хранения для архивирования содержимого. |
| 5 | nifi.flow.configuration.archive.max.storage | 500 МБ | он содержит максимально возможный размер каталога архивации. |
| 6 | nifi.authorizer.configuration.file | ./conf/authorizers.xml | Указать конфигурационный файл авторизатора, который используется для авторизации пользователя. |
| 7 | nifi.login.identity.provider.configuration.file | ./conf/login-identity-providers.xml | Это свойство содержит конфигурацию поставщиков удостоверений входа, |
| 8 | nifi.templates.directory | ./conf/templates | Это свойство используется для указания каталога, в котором будут храниться шаблоны NiFi. |
| 9 | nifi.nar.library.directory | ./lib | Это свойство содержит путь к библиотеке, которую NiFi будет использовать для загрузки всех компонентов с использованием файлов NAR, находящихся в этой папке lib. |
| 10 | nifi.nar.working.directory | ./work/nar/ | В этом каталоге будут храниться распакованные файлы nar после их обработки NiFi. |
| 11 | nifi.documentation.working.directory | ./work/docs/components | Этот каталог содержит документацию по всем компонентам. |
Государственное управление
Эти свойства используются для хранения состояния компонентов, полезных для начала обработки, где компоненты остались после перезапуска и при следующем запуске расписания.
| S.No. | Имя свойства | Значение по умолчанию | описание |
|---|---|---|---|
| 1 | nifi.state.management.configuration.file | ./conf/state-management.xml | Это свойство содержит путь к файлу state-management.xml. Этот файл содержит все состояния компонентов, присутствующие в потоках данных этого экземпляра NiFi. |
| 2 | nifi.state.management.provider.local | местный провайдер | Он содержит идентификатор местного государственного провайдера. |
| 3 | nifi.state.management.provider.cluster | zk-провайдер | Это свойство содержит идентификатор поставщика состояния всего кластера. Это будет проигнорировано, если NiFi не кластеризован, но должен быть заполнен при работе в кластере. |
| 4 | nifi.state.management. встроенный. работник зоопарка. Начало | ложный | Это свойство указывает, должен ли этот экземпляр NiFi запускать встроенный сервер ZooKeeper. |
| 5 | nifi.state.management. встроенный. zookeeper.properties | ./conf/zookeeper.properties | Это свойство содержит путь к файлу свойств, который предоставляет свойства ZooKeeper для использования if <nifi.state.management. встроенный. работник зоопарка. start> имеет значение true. |
Репозиторий FlowFile
Давайте теперь рассмотрим важные детали репозитория FlowFile -
| S.No. | Имя свойства | Значение по умолчанию | описание |
|---|---|---|---|
| 1 | nifi.flowfile.repository. реализация | org.apache.nifi. контроллер. репозиторий. WriteAhead FlowFileRepository | Это свойство используется для указания хранения потоковых файлов в памяти или на диске. Если пользователь хочет сохранить потоковые файлы в памяти, перейдите на «org.apache.nifi.controller. Repository.VolatileFlowFileRepository». |
| 2 | nifi.flowfile.repository.directory | ./flowfile_repository | Чтобы указать каталог для репозитория потоковых файлов. |