我想为每个生产者和消费者设置配额。例如,以下命令设置配额:
./kafka-configs.sh --zookeeper localhost:2181
--alter --add-config 'producer_byte_rate=1048,consumer_byte_rate=2097'
--entity-name test-client --entity-type clients
我的问题是:如何获得实体名称?因为现在有成百上千的生产者和消费者正在使用Kafka,但我不知道他们的ID /名称。
答案 0 :(得分:1)
您可以使用--entity-default
将配额应用于所有客户端ID。文档的Setting quotas部分中提到了这一点:
可以为每个(用户,客户端ID),用户设置默认配额 或client-id组,方法是指定--entity-default选项而不是 --entity-name。
您的命令将是:
./kafka-configs.sh --zookeeper localhost:2181
--alter --add-config 'producer_byte_rate=1048,consumer_byte_rate=2097'
--entity-default --entity-type clients