2017-02-22 132 views
0

我目前正在一个虚拟机上运行两个节点的一个集群,两个节点都列出到不同的端口,一个在端口80上,一个在端口81上。我的防火墙配置为允许端口80通信。据说,如果我断开端口80的节点,UI会向我发送此消息“此节点当前未连接到群集。这里所做的对数据流的任何修改都不会在整个集群中进行复制。“但后台进程连接到新节点并保持正常运行,并且Canvas(UI)出错,并在顶部收到”断开连接消息屏幕左侧,它通常会告诉你有多少个节点正在运行,但如果我断开端口81上的节点,一切都会平稳运行。不确定两个节点是否需要在同一个端口上,或者两个节点需要在同一个端口上但不同的VM上。谁能帮忙?Nifi集群配置

回答

3

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

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

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

通常,您将公开每个群集节点的Web UI/API端口,以便如果一个节点发生故障或断开连接,则可以通过任何其他活动的健康节点继续管理群集。