【问题标题】:Nifi cluster configurationNifi集群配置
【发布时间】:2017-02-22 22:09:28
【问题描述】:

我目前在一台虚拟机上运行一个具有两个节点的集群,两个节点都列出到不同的端口,一个在端口 80 上,一个在端口 81 上。我的防火墙配置为允许端口 80 通信。话虽如此,如果我断开端口 80 的节点,UI 会向我发送此消息“此节点当前未连接到集群。此处对数据流所做的任何修改都不会在整个集群中复制。”但是后台进程连接到新节点并继续正常运行,并且画布(UI)出现错误,我在屏幕左上方收到“断开连接消息,通常会显示您有多少个节点正在运行,但是如果我断开端口 81 上的节点,一切都会顺利进行。不确定两个节点是否需要在同一个端口上,或者两个节点是否需要在同一个端口上但不同的虚拟机。有人可以帮忙吗?

【问题讨论】:

    标签: apache-nifi


    【解决方案1】:

    Apache NiFi 1.x clustering 遵循零主设计。每个集群节点都运行一个活动的 NiFi 进程,并且每个节点都在其端口(此处为 80 和 81)上运行 Web 和 API 服务器。因为您在同一台物理机器上运行这两个进程,所以它们需要不同的端口。

    当您在端口 80 上与 NiFi 进程通信时 - 更改流量、启动/停止处理器等 - 它会将这些更改与端口 81 上的 NiFi 进程协调。如果您在端口 81 上连接到 UI,您将查看反映的更改,您还可以进行跨集群协调的更新。

    如果您从集群中删除一个节点,则此协调将不再涉及该节点。

    通常,您会公开每个集群节点的 Web UI/API 端口,以便在一个节点出现故障或断开连接时,您可以通过任何其他活动的、健康的节点继续管理集群。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-16
      • 2016-05-22
      • 2013-11-26
      • 2016-09-22
      • 1970-01-01
      相关资源
      最近更新 更多