为了批量修改 Kafka topic 的分区副本数,可以编写一个脚本来自动生成上述 JSON 格式的配置文件,然后使用 Kafka 提供的 kafka-reassign-partitions.sh 脚本应用这些更改。以下是一种可能的解决方案,使用 Python 脚本来生成所需的配置文件:
步骤 1: 准备 Python 脚本
下面的 Python 脚本能够为你提供一个基本的框架,用于生成修改分区副本数所需的 JSON 文件。你只需根据实际情况调整 topics 和 replicas 变量。
import json
# 要修改的 topics 列表,每个 topic 下的分区数
topics_partitions = {
"topic1": 10, # topic1 有 10 个分区
"topic2": 20,