简要
配额可以应用于认证用户(user)、客户端ID(client.id)
配额信息存储在zk中,认证用户的配额信息位于/config/users
,客户端ID的配额信息位于/config/clients
主要说下网络限速。
添加配额
- producer_byte_rate 生产速率,单位是字节/s
- consumer_byte_rate 消费速率,单位是字节/s
bin/kafka-configs.sh --bootstrap-server kafka1:8123 --alter --add-config 'producer_byte_rate=1024,consumer_byte_rate=2048' --entity-type users --entity-name user1 --entity-type clients --entity-name clientA --command-config config/my.tools.properties
通过user1
认证,且符合client.id=clientA
的客户端,在生产和消费的时候,速度均限制在1KB/s
列出配额
bin/kafka-configs.sh --bootstrap-server kafka1:8123 --describe --entity-type users --entity-name user1 --entity-type clients --command-config config/my.tools.properties
删除配额
bin/kafka-configs.sh --bootstrap-server kafka1:8123 --alter --delete-config 'producer_byte_rate' --entity-type users --entity-name user1 --entity-type clients --entity-name clientA --command-config config/my.tools.properties
删除user-principal 'user1', client-id 'clientA'
配额规则中的生产网络限制producer_byte_rate