我正在使用Kafka 2.9.2-0.8.1
版本..
从文档中,似乎load balancing
自动为已配置的群集完成。
这是我的Java生产者配置:
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");
注意:我保留了所有默认配置,这些配置由Kafka发行版提供..
Zookeeper似乎发现了我的其他经纪人:10.10.70.15 ..当我查看日志时..
我在其中一个代理上创建了test-topic
..使用console-producer.sh
..然后在directory
文件夹中的所有其他已注册/tmp/kafka-logs
{ {1}}中的{1}}。
- > brokers
我使用以下提供的行来订阅两台代理机器上的主题..
- > 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 --topic test-topic
收到相同的数据..并且负载不均衡。
我是否需要实施任何其他负载均衡/分区逻辑?
任何想法我在这里缺少什么?