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

指定登录身份提供程序配置文件的路径和文件名。