Apache Nifi 简明教程
Apache NiFi - Administration
Apache NiFi 为 Ambari、Zookeeper 等多个工具提供支持,以用于管理目的。NiFi 还在 nifi.properties 文件中提供了配置,以便为管理员设置 HTTPS 和其他内容。
zookeeper
NiFi 本身不处理群集中的投票过程。这意味着创建群集时,所有节点都是主节点和协调器。因此,Zookeeper 被配置为管理主节点和协调器的投票。nifi.properties 文件包含一些用于设置 Zookeeper 的属性。
S.No. |
Property name |
Default Value |
description |
1 |
nifi.state.management.embedded.zookeeper. properties |
./conf/zookeeper.properties |
要指定 Zookeeper 属性文件的路径和名称。 |
2 |
nifi.zookeeper.connect.string |
empty |
指定 zookeeper 的连接字符串。 |
3 |
nifi.zookeeper.connect.timeout |
3 secs |
使用 NiFi 指定 zookeeper 的连接超时时间。 |
4 |
nifi.zookeeper.session.timeout |
3 secs |
使用 NiFi 指定 zookeeper 的会话超时时间。 |
5 |
nifi.zookeeper.root.node |
/nifi |
指定 zookeeper 的根节点。 |
6 |
nifi.zookeeper.auth.type |
empty |
指定 zookeeper 的身份验证类型。 |
Enable HTTPS
如要通过 HTTPS 使用 NiFi,管理员必须生成密钥库和信任库,并在 nifi.properties 文件中设置一些属性。TLS 工具包可用于生成启用 Apache NiFi 中 HTTPS 所需的所有密钥。
S.No. |
Property name |
Default Value |
description |
1 |
nifi.web.https.port |
empty |
指定 https 端口号。 |
2 |
nifi.web.https.network.interface.default |
empty |
NiFi 中 https 的默认接口。 |
3 |
nifi.security.keystore |
empty |
指定密钥库的路径和文件名。 |
4 |
nifi.security.keystoreType |
empty |
指定密钥库类型,例如 JKS。 |
5 |
nifi.security.keystorePasswd |
empty |
To specify keystore password. |
6 |
nifi.security.truststore |
empty |
指定信任库的路径和文件名。 |
7 |
nifi.security.truststoreType |
empty |
指定信任库类型,例如 JKS。 |
8 |
nifi.security.truststorePasswd |
empty |
To specify truststore password. |
Other properties for administration
管理员还使用其他一些属性来管理 NiFi 及其服务的连续性。
S.No. |
Property name |
Default Value |
description |
1 |
nifi.flowcontroller.graceful.shutdown.period |
10 sec |
指定优雅关闭 NiFi 流控制器的所需时间。 |
2 |
nifi.administrative.yield.duration |
30 sec |
指定 NiFi 的管理生成持续时间。 |
3 |
nifi.authorizer.configuration.file |
./conf/authorizers.xml |
指定授权器配置文件的路径和文件名。 |
4 |
nifi.login.identity.provider.configuration.file |
./conf/login-identity-providers.xml |
指定登录身份提供程序配置文件的路径和文件名。 |