【发布时间】:2021-05-17 19:56:53
【问题描述】:
我正在努力建立一个多节点 Kafka 集群。
为了简化我的请求,假设我有两个服务器/节点,node1 和 node2。 node1 的 ip 为 100.100.100.1,node2 的 ip 为 100.100.100.2。所有配置都将在用户 kafka@node1 和 kakfa@node2 下。
目前,我可以按照快速入门示例在任一节点上设置单节点、单代理 Kafka:https://kafka.apache.org/quickstart。
我还可以创建模拟日志/主题(为简化起见,生产者只是来自控制台/终端的书面消息)并写入 node1 上的生产者。这样的topic也可以在node1上消费,我们把这个topic命名为logtest。
我想要实现的是node2上的Kafka可以消费node1上产生的主题logtest。但是,我不知道如何开始。我找不到一个好的帖子来指导如何建立这种连接。这样 node2 就可以使用来自其他节点/服务器的主题/生产者(在这个例子中是 node1)。已设置 ssh 登录,因此 node1 和 node2 之间不需要密码即可在其间复制文件。
我的问题通常是如何通过命令行(.sh 文件)在两个节点上设置 Kafka(内容在一个节点上生成并在另一个节点上使用)?
【问题讨论】:
-
“server.properties”这个名字对于刚接触 Kafka 的人来说有点误导。在我的理解中,它实际上是broker的属性,broker可以设置在一台机器上,也可以设置在不同的机器上(不同的ips)。其实是zookeeper负责管理不同机器之间的连接。
标签: apache-kafka