我想将主题分区分成多个picture这样的kafka服务器。
示例:我只有一个主题“ Test”,有两个kafka服务器(k1,k2),有4个主题“ Test”的分区。我希望服务器k1的分区为0和1,服务器k2的分区为2、3。
答案 0 :(得分:0)
Kafka服务器不过是多个代理。请按照以下步骤操作,
将config/server.properties
文件复制到所需的服务器数量中。您的情况是两个。将文件复制到两个不同的文件,并更改代理ID和端口
i。 server_K1.properties
(您可以根据需要提供文件名),如下更改文件属性。
broker.id=1
port=9092
log.dir=/tmp/kafka-logs-1
ii。 server_K2.properties
broker.id=2
port=9093
log.dir=/tmp/kafka-logs-2
使用以上两种配置启动kafka服务器
bin/kafka-server-start.sh config/server_K1.properties
bin/kafka-server-start.sh config/server_K2.properties
通过提供复制因子,主题将在代理之间复制。然后根据您创建的分区和收到的数据量,在代理之间共享这些分区。
在创建主题时,您可以创建4个分区,并且该分区将在代理之间共享。