当只有一个经纪人可以接触到Kafka时,有没有可能产生一个Kafka主题?

li9yvcax  于 2021-06-07  发布在  Kafka
关注(0)|答案(1)|浏览(436)

当只有一个代理可以从生产者访问,没有一个zookeeper节点可以从生产者访问,但是所有代理都是健康的并且可以从彼此访问时,是否可以生成Kafka主题?
例如,如果我要通过ssh隧道生成消息,那么这是必需的。如果这是一个临时推送,我可能会用复制因子1创建主题,并将所有分区分配给有问题的代理,然后在事后重新分配分区,但我希望有一个更灵活的设置。
这都是使用java客户机。

ryoqjall

ryoqjall1#

制作人不与Zookeeper互动,所以这不是问题。
生产者的唯一要求是能够连接到代理,代理是他们想要使用的分区的领导者。
如果您连接到的代理是您要使用的分区的前导,那么您可以向它生成yes。
否则就不行了。另外,创建一个主题可能没有帮助,因为它的分区可能被分配给任何代理。此外,为了创建主题,客户机必须连接到控制器,而控制器可能不是您可以访问的代理。
如果您只能连接到一个“thing”,您可能需要考虑使用rest代理之类的东西。您的“隔离”环境可以向代理发送rest请求,该代理能够连接到集群中的所有代理。

相关问题