NIFI 系统属性 System Properties之Cluster Properties

本文详细介绍了NiFi集群配置中的通用属性及节点属性,包括心跳间隔、安全验证、节点状态等关键参数设置,有助于理解如何高效地管理和配置NiFi集群。

集群通用属性

设置NiFi集群时,应在所有节点上以相同的方式配置这些属性。

PropertyDescription
nifi.cluster.protocol.heartbeat.interval节点应该向集群协调器发出心跳的时间间隔。 默认值是5秒。
nifi.cluster.protocol.is.secure这表示集群通信是否需要安全严证。 默认值是false。

集群节点属性

为集群节点配置这些属性。

PropertyDescription
nifi.cluster.is.node如果实例是集群中的节点,则将其设置为true。 默认值是false。
nifi.cluster.node.address将其设置为节点的标准主机名。 如果留空,则默认为“localhost”。
nifi.cluster.node.protocol.port将其设置为高于1024的开放端口(任何更低的值都需要root权限)。
nifi.cluster.node.protocol.threads应该用于与集群中的其他节点通信的线程数。 此属性默认为10,但对于大型群集,此值可能需要较大。
nifi.cluster.node.protocol.max.threads应该用于与集群中的其他节点通信的最大线程数。 该属性默认为50。
nifi.cluster.node.event.history.size当群集中节点的状态发生变化时,会生成一个事件,并可以在群集页面中查看。 该值表示每个节点在内存中保留多少个事件。 默认值是25。
nifi.cluster.node.connection.timeout连接到群集中的另一个节点时,指定此节点在认定连接失败之前应等待多长时间。 默认值是5秒。
nifi.cluster.node.read.timeout当与集群中的另一个节点进行通信时,指定在认定与节点的通信失败之前,该节点应该等待从远程节点接收信息的时间。 默认值是5秒。
nifi.cluster.firewall.file节点防火墙文件的位置。 这是一个可用于列出所有允许连接到群集的节点的文件。 它提供了一个额外的安全层。 该值默认为空白,表示不使用防火墙文件。
nifi.cluster.flow.election.max.wait.time指定在将Flow选为“正确”Flow之前等待的时间量。 如果已投票的节点数量等于nifi.cluster.flow.election.max.candidates属性指定的数量,则集群不会等待这么久。 默认值是5分钟。 请注意,第一次投票后,时间就会开始。
nifi.cluster.flow.election.max.candidates指定集群中提前选择流需要的节点数量。 这使得集群中的节点可以避免在开始处理之前等待很长时间,如果我们达到集群中至少这个数量的节点。
### 查找和编辑 Apache NiFi `nifi.properties` 配置文件 #### 文件位置 通常情况下,`nifi.properties` 文件位于 NiFi 安装目录下的 `conf/` 子目录中。例如,如果 NiFi 被安装在 `/opt/nifi/` 目录下,则该配置文件的位置将是 `/opt/nifi/conf/nifi.properties`。 #### 编辑前准备 建议在修改任何配置之前先备份原始的 `nifi.properties` 文件以防万一需要恢复默认设置。可以简单地复制此文件并重命名为类似于 `nifi.properties.bak` 的名称来创建副本[^2]。 #### 修改方法 为了安全起见以及确保更改生效,推荐按照以下方式打开并编辑这个重要的配置文件: 1. **停止服务**:确保 NiFi 服务已经完全关闭再做改动,以免造成数据丢失或其他不可预见的问题。 2. **使用文本编辑器**:利用具有权限的操作系统自带文本编辑工具(如 Linux 上的 vi/vim 或 Windows 上记事本),也可以借助更高级别的IDE来进行编辑工作。 3. **保存变更**:完成所需调整之后记得保存所做的全部改变,并确认无误后再继续下一步操作。 4. **重启服务**:最后一步是要重新启动 NiFi 来使新的参数设定能够被加载入内存之中正常运作。 #### 常见配置项说明 一些常用的配置选项包括但不限于: - `nifi.web.http.host`: 设置 HTTP 请求监听主机名或 IP 地址,默认为空字符串表示接受来自任意地址连接请求; - `nifi.web.http.port`: 指定 Web UI 及 REST API 接口所使用的端口号; - `nifi.remote.input.socket.host`: 当启用了远程处理能力时定义输入套接字绑定到哪个网络接口上; - `nifi.sensitive.props.key`: 敏感属性加密密钥,用于保护存储于磁盘上的敏感信息比如密码等[^4]; ```properties # Example of editing a property in nifi.properties file nifi.web.http.host=localhost nifi.web.http.port=8080 ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值