我们有一个沙箱,它有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,那么您确实在同一个节点上启动了多个代理,但这不是您想要的。