在5节点集群的每个节点上设置一个Multi-broker kafka



我们有一个沙箱,它有5个节点,所有5个节点都运行kafka代理(代理id=0)现在,我已经复制了所有5个节点上的配置文件,这些节点具有不同的代理id和日志文件目录,以使多个代理运行

-rw-r--r-- 1 root root 5652 Apr  2 23:01 server.properties - (this one being the default)
-rw-r--r-- 1 root root 5675 Apr  2 23:02 server1.properties
-rw-r--r-- 1 root root 5675 Apr  2 23:02 server2.properties

现在,我使用在所有5个节点上用新的配置文件启动kafka

./kafka-server-start.sh config/server1.properties &
./kafka-server-start.sh config/server2.properties &

是否每个节点都会有3个三个代理在运行??还是整个集群的3个代理??这是怎么回事?有什么需要帮忙的吗??

集群中的每个节点都应该只有一个配置文件,并且kafka服务器启动应该在每个节点上只运行一次。例如,服务器1只需要有一个包含的配置文件,例如broker.id=1

每次运行kafka server start时,您都在启动一个代理(即服务器)。当代理启动时,Kafka将通过ZooKeeper定位其他代理。这允许在没有任何额外的配置文件指定集群中的其他节点的情况下,在集群中添加和删除新的代理,并且不必对现有节点进行任何重新配置。

如果您在同一节点上多次运行kafkaserverstart,那么您确实在同一个节点上启动了多个代理,但这不是您想要的。

相关内容

最新更新