gpt4 book ai didi

apache-kafka - Kafka - 根据主题前缀设置最小 ISR

转载 作者:行者123 更新时间:2023-12-02 16:20:41 31 4
gpt4 key购买 nike

我有以下问题需要解决。你们知道允许根据主题前缀设置不同的最小 ISR 值的机制吗?例如使用前缀 app-* 创建的主题会将最小 ISR 因子值设置为 2,logs-*等于 1 但值为 core-*将是 4。


解决方案建议

min.insync.replicas.per.topic=topic_name_1:value,topic_name_2:value看起来几乎是一个解决方案,但不幸的是它在 min.insync.replicas 时被隐藏了。也出现在 kafka.properties 中.所以我将探索是否有解决方案将这两个 Prop 结合起来。 source

使用验证最小 ISR 值

./kafka-configs.sh --bootstrap-server localhost:9092 \
--entity-type topics --entity-name $TOPIC --describe --all

最佳答案

您还可以使用 kafkactl为此:

# first run with --validate-only to see what kafkactl will do
kafkactl get topics -o compact | grep '^app.*' | xargs -i echo "echo Topic: {};kafkactl alter topic {} --replication-factor 2 --validate-only" | sh
kafkactl get topics -o compact | grep '^log.*' | xargs -i echo "echo Topic: {};kafkactl alter topic {} --replication-factor 1 --validate-only" | sh
kafkactl get topics -o compact | grep '^core.*' | xargs -i echo "echo Topic: {};kafkactl alter topic {} --replication-factor 4 --validate-only" | sh

# then do the replica reassignment
kafkactl get topics -o compact | grep '^app.*' | xargs -i echo "echo Topic: {};kafkactl alter topic {} --replication-factor 2" | sh
kafkactl get topics -o compact | grep '^log.*' | xargs -i echo "echo Topic: {};kafkactl alter topic {} --replication-factor 1" | sh
kafkactl get topics -o compact | grep '^core.*' | xargs -i echo "echo Topic: {};kafkactl alter topic {} --replication-factor 4" | sh

请注意,kafkactl 为此使用的 Kafka API 仅适用于 Kafka ≥ 2.4.0。

免责声明:我是这个项目的贡献者

关于apache-kafka - Kafka - 根据主题前缀设置最小 ISR,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65571631/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com