Apache Nifi 简明教程

Apache NiFi - Configuration

Apache NiFi 是一个高度可配置的平台。conf 目录中的 nifi.properties 文件

包含大部分配置。

Apache NiFi 常用的属性如下 −

Core properties

此部分包含运行 NiFi 实例所需的属性。

S.No.

Property name

Default Value

description

1

nifi.flow.configuration.file

./conf/flow.xml.gz

此属性包含 flow.xml 文件的路径。此文件包含在 NiFi 中创建的所有数据流。

2

nifi.flow.configuration.archive.enabled

true

此属性用于启用或禁用 NiFi 中的归档。

3

nifi.flow.configuration.archive.dir

./conf/archive/

此属性用于指定归档目录。

4

nifi.flow.configuration.archive.max.time

30 days

这用于指定归档内容的保留时间。

5

nifi.flow.configuration.archive.max.storage

500 MB

它包含归档目录可能增长的最大大小。

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 将用来加载所有使用存在于该 lib 文件夹中的 NAR 文件的组件的库路径。

10

nifi.nar.working.directory

./work/nar/

一旦 NiFi 处理完 NAR 文件,该目录将存储解压缩后的 NAR 文件。

11

nifi.documentation.working.directory

./work/docs/components

此目录包含所有组件的文档。

State Management

这些属性用于存储组件状态,这些状态有助于启动处理,即组件在重新启动后剩余的状态和在下次计划运行时的状态。

S.No.

Property name

Default Value

description

1

nifi.state.management.configuration.file

./conf/state-management.xml

此属性包含 state-management.xml 文件的路径。此文件包含 NiFi 实例数据流中存在的所有组件状态。

2

nifi.state.management.provider.local

local-provider

它包含本地状态提供程序的 ID。

3

nifi.state.management.provider.cluster

zk-provider

此属性包含群集范围状态提供程序的 ID。如果 NiFi 未集群,则此项将被忽略,但如果在集群中运行,则必须填入。

4

nifi.state.management. embedded. zookeeper. start

false

该属性指定此 NiFi 实例是否应运行嵌入式 ZooKeeper 服务器。

5

nifi.state.management. embedded. zookeeper.properties

./conf/zookeeper.properties

此属性包含提供 ZooKeeper 属性的文件的路径,如果 <nifi.state.management. embedded. zookeeper. start> 设置为 true,则使用此属性。

FlowFile Repository

现在,我们来看一看 FlowFile 存储库的重要说明 –

S.No.

Property name

Default Value

description

1

nifi.flowfile.repository. implementation

org.apache.nifi. controller. repository. WriteAhead FlowFileRepository

此属性用于指定将 FlowFile 存储在内存中还是磁盘中。如果用户想把 FlowFile 存储在内存中,则更改为“org.apache.nifi.controller. repository.VolatileFlowFileRepository”。

2

nifi.flowfile.repository.directory

./flowfile_repository

要指定 FlowFile 存储库的目录。