Apache nifi Nifi 1.5.0群集配置

Apache nifi Nifi 1.5.0群集配置,apache-nifi,Apache Nifi,有人知道如何对NiFi 1.5.0进行集群吗?我想使用dataflow.mydomain.com,但是。。。当我尝试点击loadbalancer时,出现以下错误: “请求[/nifi/]中包含无效的主机头[dataflow.mydomain.com]。请检查请求操作或第三方拦截。” 根据我读到的一篇文章,问题是nifi.web.http.host的值必须与url的值匹配 如果这是真的,我不明白集群是怎么可能的 谢谢 (我在AWS中使用的是3主机设置,如果我将nifi.web.http.host设

有人知道如何对NiFi 1.5.0进行集群吗?我想使用dataflow.mydomain.com,但是。。。当我尝试点击loadbalancer时,出现以下错误: “请求[/nifi/]中包含无效的主机头[dataflow.mydomain.com]。请检查请求操作或第三方拦截。”

根据我读到的一篇文章,问题是nifi.web.http.host的值必须与url的值匹配

如果这是真的,我不明白集群是怎么可能的

谢谢

(我在AWS中使用的是3主机设置,如果我将nifi.web.http.host设置为它们的私有IP,并且我在
但如果我在集群前面使用负载平衡器,就不会这样。)

这实际上不是集群NiFi的问题,而是通过负载平衡器访问它的问题。集群并不意味着负载平衡器

在下一个版本的NiFi中,将有一个新属性(NiFi.web.proxy.host),您可以将dataflow.mydomain.com放在其中,它将允许它通过


目前,我认为您必须在负载平衡器上剥离每个请求的主机头,这样它就不会传递到NiFi节点,因为它触发了拒绝。NiFi正在检查传入请求的头,并发现主机头的值不是NiFi的主机。

这实际上不是NiFi集群的问题,而是通过负载平衡器访问它的问题。集群并不意味着负载平衡器

在下一个版本的NiFi中,将有一个新属性(NiFi.web.proxy.host),您可以将dataflow.mydomain.com放在其中,它将允许它通过


目前,我认为您必须在负载平衡器上剥离每个请求的主机头,这样它就不会传递到NiFi节点,因为它触发了拒绝。NiFi正在检查传入请求的头,并发现主机头的值不是NiFi的主机。

fair point,尽管我使用了相同的zookeeper连接字符串,但似乎无论我使用什么配置,我的节点都不会相互通信。我想我的问题是1)节点没有形成集群,2)当它们形成集群时,它们要么需要a)一个代理来去除头,要么b)单独访问。我已经阅读了很多页的文档,是否有一个很好的资源来识别/排除我的第一个问题?您可以从任何节点访问UI,它仍然向您显示整个集群的视图,您所做的任何更改都将影响所有节点,因此,在UI前面需要负载平衡器的唯一原因是如果您有很多用户,并且希望将他们分布在节点上。。。此外,您还需要将nifi.cluster.flow.election.max.candidates=设置为集群中的节点数,或设置为3节点集群的2,否则默认情况下形成集群需要5分钟。Bryan-我知道,正确设置后,集群将可从任何节点访问,我的问题是,由于nifi 1.5.0的头限制,我不想让我的用户进入,使用cname将无法工作。我希望故障切换能够在同一地址无缝进行,这样即使节点出现故障,nifi.mydomain.com仍然可以工作。但我看不到有头限制可以做到这一点。公平地说,不管我使用什么配置,我的节点似乎都无法相互通信,尽管它们使用相同的zookeeper连接字符串。我想我的问题是1)节点没有形成集群,2)当它们形成集群时,它们要么需要a)一个代理来去除头,要么b)单独访问。我已经阅读了很多页的文档,是否有一个很好的资源来识别/排除我的第一个问题?您可以从任何节点访问UI,它仍然向您显示整个集群的视图,您所做的任何更改都将影响所有节点,因此,在UI前面需要负载平衡器的唯一原因是如果您有很多用户,并且希望将他们分布在节点上。。。此外,您还需要将nifi.cluster.flow.election.max.candidates=设置为集群中的节点数,或设置为3节点集群的2,否则默认情况下形成集群需要5分钟。Bryan-我知道,正确设置后,集群将可从任何节点访问,我的问题是,由于nifi 1.5.0的头限制,我不想让我的用户进入,使用cname将无法工作。我希望故障切换能够在同一地址无缝进行,这样即使节点出现故障,nifi.mydomain.com仍然可以工作。但我看不到有头球限制的方法。