【问题标题】:Running Nifi cluster on a single host在单个主机上运行 Nifi 集群
【发布时间】:2020-07-15 16:12:36
【问题描述】:

是否可以在单个主机/机器上运行 3 节点 Nifi 集群(在我的情况下是虚拟机)?如果是这样,需要做什么才能使其正常工作?

我在尝试设置不冲突的端口并使所有 3 个 Nifi 实例在单个主机上运行时遇到了很多问题。最近的问题是 Nifi 节点无法连接到自身。

我知道在单个主机上运行多个节点没有任何意义,但这是出于测试和开发目的。

非常感谢您的建议!

【问题讨论】:

  • 许多提交者在他们的笔记本电脑上运行 2 或 3 个节点实例来测试东西,所以这是可能的,通常我只是遍历每个 nifi.properties 并在每个节点中增加前一个的所有端口号一、所以web端口8080、8081、8082等
  • 我绝对不会推荐这个。如果您在单台机器中需要多个节点,则需要使用 ambari/vagrant 并启动一些虚拟节点...尝试将 3 个 nifi 放在单个 ip 上是浪费时间,因为单个节点可以做任何事情你需要做测试或开发。
  • Bryan 是正确的,我认为反对这一点的评论并不理解整个生态系统。对于使用 NiFi,单个节点通常在开发或测试环境中就足够了,但在许多场景中,集群通信或 RPG 行为 是正在测试的内容,并且在同一台机器上运行多个节点的集群对于这种情况当然是有意义的。

标签: testing networking port apache-nifi development-environment


【解决方案1】:

有一个walkthrough in the Apache NiFi documentation 逐步介绍了在集群中部署多个节点的过程,所有节点都在单个物理/虚拟机上运行。

还有best practices 和port configuration values 需要考虑。

如果没有关于您遇到的具体错误的更多详细信息,请确保以下内容:

  1. UI/API、集群通信、站点到站点和负载平衡连接的端口对于每个节点都是唯一的。
  2. 确保 ZooKeeper(嵌入式或远程)连接对于每个节点都是正确的。
  3. 如果使用 TLS,请确保所有节点都建立了身份并分配了适当的权限,并将这些权限复制到每个节点。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-02
    • 2017-11-14
    • 1970-01-01
    相关资源
    最近更新 更多