【问题标题】:How to setup NiFi cluster using 3 machines (1 Manager & 2 nodes) using external zookeeper如何使用外部 Zookeeper 使用 3 台机器(1 个管理器和 2 个节点)设置 NiFi 集群
【发布时间】:2019-02-21 06:23:57
【问题描述】:

我正在尝试使用外部 Zookeeper 在不同的机器上设置一个包含 3 台机器(1 个管理器和 2 个节点)的 NiFi 集群。

我更改了以下内容 nifi.properties

nifi.zookeeper.connect.string=XX.XXX.XXX.XXX:2181 nifi.state.management.embedded.zookeeper.start=false

我在 Zookeeper/conf 文件夹中创建了 zoo.cfg 文件,其中包含

tickTime=2000
dataDir=/home/Data/zookeeper/
clientPort=2181
initLimit=5
syncLimit=2
server.1=XX.XXX.XXX.XXX:2888:3888

并在 dataDir=/home/Data/zookeeper/ 位置创建了 myid 文件,其中包含 1.

我已经关注了互联网上几乎所有可用的文章,但无法成功设置集群。

在启动 nifi 服务时,它没有显示任何集群。我检查了我的 zookeeper 是否正在运行并使用 jps:

3890 QuorumPeerMain
3989 RunNiFi
4006 NiFi
6813 Jps

如何使用外部 Zookeeper 在不同机器上为 3 台机器(1 台管理器和 2 台节点)设置 NiFi 集群。

【问题讨论】:

  • 这个问题太宽泛了

标签: cluster-computing apache-zookeeper apache-nifi


【解决方案1】:

需要检查的重要事项: nifi.properties:

nifi.cluster.is.node=true

nifi.cluster.node.address={主机名}

你的 Zookeeper 集群起来了吗?

你提到的所有其他事情听起来都是正确的。

【讨论】:

  • 是的,我已经将其设置为 true...并且 zookeeper 集群已启动,可以使用 jps 看到。
  • @Deepanshu 你能分享你的 nifi.propeties 文件吗?
  • 它现在在菜单中显示集群,但是虽然我只设置了 2 个节点,但它显示了 4 行。而且,它显示为 localhost:8080,而不是 IP 地址。
  • 那是因为您需要使用您的主机名设置主机属性。这很关键!
  • 好的,那我要修改/etc/hosts文件的内容了吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-01-26
  • 2019-07-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-04-03
  • 1970-01-01
相关资源
最近更新 更多