Java 阿帕奇·卡夫卡-不';Kafka集群中似乎没有负载平衡

Java 阿帕奇·卡夫卡-不';Kafka集群中似乎没有负载平衡,java,runtime-error,apache-kafka,broker,Java,Runtime Error,Apache Kafka,Broker,我正在使用卡夫卡2.9.2-0.8.1version 从文档中可以看出,负载平衡似乎是为配置的集群自动完成的 以下是我的Java producer配置: Properties props = new Properties(); props.put("batch.size", "200"); props.put("producer.type", "async"); props.put("connect.timeout.ms", "5000"); props.put("request.require

我正在使用卡夫卡
2.9.2-0.8.1
version

从文档中可以看出,
负载平衡
似乎是为配置的集群自动完成的

以下是我的Java producer配置:

Properties props = new Properties();
props.put("batch.size", "200");
props.put("producer.type", "async");
props.put("connect.timeout.ms", "5000");
props.put("request.required.acks", "0");
props.put("metadata.broker.list", "10.10.73.52:9092,10.10.70.15:9092");
props.put("serializer.class", "kafka.serializer.DefaultEncoder");
props.put("partitioner.class", "kafka.producer.DefaultPartitioner");
注意:我保留了卡夫卡发行版提供的所有默认配置

动物园管理员似乎发现了我的另一个经纪人:10.10.70.15。。当我查看日志时

我已经在其中一个代理上创建了一个
测试主题。。使用
控制台producer.sh
。。然后,在
/tmp/kafka logs
文件夹中的
目录下,在
zookeeper
中的所有其他注册的
代理中创建相应的
目录

-->
/kafka-topics.sh--create--zookeeper 10.10.73.52:2181--replication factor 2--partitions 2--topic test topic

我已使用以下提供的行在两台代理计算机上订阅了该主题

-->
/kafka-console-consumer.sh--zookeeper 10.10.73.52:2181--主题测试主题

生产商代码:

KeyedMessage<String, byte[]> publishData = new KeyedMessage<String, byte[]>("test-topic", data);
producer.send(publishData);
keyedMessagePublishData=新的KeyedMessage(“测试主题”,数据);
制作人发送(发布数据);
我看到
两个经纪人都收到相同的数据。。负载不平衡

我是否需要实现任何其他负载平衡/分区逻辑


你知道我这里遗漏了什么吗?

看起来你在使用复制因子2。所以所有的值都被复制到2台机器上。要查看负载平衡的实际情况,请将复制因子设置为1或添加第三个代理。我明白了。谢谢您的回复。。那么复制因子不应该等于代理的数量?那么,添加3个代理(复制系数为1)应该实现负载平衡吗?另外,我认为我没有正确地检查负载平衡。。我在我的两个经纪人上启动了console consumer,听的是同一个话题。。也许这就是为什么我看到同样的数据?这是怎么回事?