第 12 章 管理 Kafka
使用额外的配置属性来维护 AMQ Streams 部署。您可以添加和调整设置,以响应 AMQ Streams 的性能。例如,您可以引入额外的配置来提高吞吐量和数据可靠性。
12.1. 使用 Kafka 静态配额插件在代理上设置限制 复制链接链接已复制到粘贴板!
Kafka 静态配额插件只是一个技术预览功能。红帽产品服务级别协议(SLA)不支持技术预览功能,且可能无法完成。红帽不推荐在生产环境中实施任何技术预览功能。此技术预览功能为您提供对即将推出的产品创新的早期访问,允许您在开发过程中测试并提供反馈。有关红帽技术预览功能支持范围的更多信息,请参阅技术预览功能支持范围。
使用 Kafka 静态配额插件在 Kafka 集群中的代理上设置吞吐量和存储限制。您可以通过在 Kafka 配置文件中添加属性来启用插件和设置限制。您可以设置字节阈值和存储配额,以在与代理交互的客户端上放置限制。
您可以为制作者和消费者带宽设置字节阈值。总限制分布到访问代理的所有客户端。例如,您可以为制作者设置字节阈值 40 MBps。如果两个制作者正在运行,它们各自限制为 20 MBps 的吞吐量。
存储配额会在软限制和硬限制之间节流 Kafka 磁盘存储限制。限制适用于所有可用磁盘空间。生产者在软限制和硬限制之间逐渐减慢。限制可防止磁盘填满速度超过其容量。完整磁盘可能会导致难以改换的问题。硬限制是最大存储限制。
对于 JBOD 存储,限制适用于所有磁盘。如果代理使用两个 1 TB 磁盘,且配额是 1.1 TB,则一个磁盘可能会填满,另一个磁盘将几乎为空。
流程
编辑
/opt/kafka/config/server.propertiesKafka 配置文件。该插件属性显示在本示例配置中。
Kafka 静态配额插件配置示例
# ... client.quota.callback.class=io.strimzi.kafka.quotas.StaticQuotaCallback1 client.quota.callback.static.produce=10000002 client.quota.callback.static.fetch=10000003 client.quota.callback.static.storage.soft=4000000000004 client.quota.callback.static.storage.hard=5000000000005 client.quota.callback.static.storage.check-interval=56 # ...使用默认配置文件启动 Kafka 代理。
su - kafka /opt/kafka/bin/kafka-server-start.sh -daemon /opt/kafka/config/server.properties验证 Kafka 代理是否正在运行。
jcmd | grep Kafka