返回到文章

采纳

编辑于

Kafka可以跨越不同网段消费吗?

kafka

现有服务器三台:
A:172.16.33.33
B:10.1.33.33(对A)/192.168.33.1(对C)
C:192.168.33.33

其中A和B可以相互通信,使用网卡1
B和C可以互相通信,使用网卡2
A和C不能直接连通
现在要以A作为生产者,C作为消费者
B使用kafka作为消息中间件
请问C能消费到A的消息吗
如果可以 应该做哪些配置?

以下是一些失败的尝试

尝试1:
在B上对server.properties的listener选项配置
但是PLAINTEXT协议只能使用一次,还必须指定不同的端口
这就导致只能一边连通
即A的消息B能模拟消费,但是C消费不到

尝试2:
开2个Kafka组成一个小的kafka集群,配置两个不同的server.properties
但结果AC两边都收不到B模拟发出的消息
只有B能收到自己的消息了