【发布时间】:2019-01-24 23:24:08
【问题描述】:
我已经开始为一个新项目学习一些大数据工具,现在我在使用 Kafka 和 Zookeeper。
我将它们都安装在我的本地计算机上,我可以启动它们并开始生成和使用消息就好了。现在,我想尝试使用两台机器,一台带有 kafka 代理、zookeepr 和一个生产者,另一台带有一个消费者。让我们称它们为机器 A 和机器 B。
机器 A 运行 Zookeeper 服务器、代理和生产者。机器 B 运行一个消费者。据我所知,我应该能够使用 Zookeeper 设置消费者在机器 A 上收听生产者的主题。由于两台机器都在同一个网络上(即我的本地家庭网络),我想我可以更改 kafka 代理 server.properties 以将我的静态 IP 地址用于机器 A,然后让机器 B 上的消费者连接到它。
我的问题是,zookeeper 一直在 localhost 上旋转,并连接到 0.0.0.0/0.0.0.0:2181,所以当我的代理尝试使用我的静态 IP 地址(即 192.168.xx)连接到它时,它会计时出去。我已经到处寻找解决方案,但我找不到任何告诉我如何配置 Zookeeper 服务器以从不同的 IP 地址启动。
也许我对这些技术的理解完全是错误的,但我认为这将是一件相当简单的事情。有谁知道解决这个问题的任何方法?否则,如果我做的完全错误,那么正确的方法是什么
【问题讨论】:
-
消费者使用 Zookeeper 在机器 A 上收听生产者的主题 -- 消费者应该设置为通过 Kafka 而不是 Zookeeper 收听
标签: apache-kafka apache-zookeeper