如何在Kafka中获取生产者客户ID或实体名称列表

时间:2018-06-23 21:16:30

标签: apache-kafka

我想为每个生产者和消费者设置配额。例如,以下命令设置配额:

./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 /名称。

1 个答案:

答案 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