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 存储库的目录。 |