主题重新分区
更新时间:2024-01-03
操作场景
用于将主题的分区重新分配到集群的节点中。
分为自动生成方案和手动配置方案两种方式。
自动生成方案:用户只需要选择分区分配的目标节点即可,无需关注每个副本具体的所在节点。
手动配置方案:用户可以细粒度的配置分区的每个副本所在节点。
前提条件
- 集群必须处于 服务中 状态。
注意事项
- 主题重分区会占用集群的网络资源,建议在业务流量低峰期执行
- 如果主题的数据过多,重分区的时间可能会比较长。
- 主题重分区后,主题的元数据信息发生变化,会造成客户端部分请求失败。
自动生成方案
单个主题进行重分区
- 登录 消息服务 for Kafka控制台 进入集群列表页面,点击需要操作的集群。
- 在 主题管理 页面中,点击需要进行分区操作的主题名称,进入主题详情页面并选择分区信息。
- 点击重新分区按钮,选择自动生成方案并且选择目标节点,根据需求填写副本数、分批执行大小、流量限额、执行时间。
- 进行重新分区后,在任务管理中会生成一条主题调整的任务记录,可以查看任务的执行进度以及分区前后的配置情况。
- 如果是重分区时指定了执行时间,在任务管理处可以进行提前启动或者取消任务。当主题重分区开始后,还可以进行暂停/恢复操作。
多个主题批量重分区
- 登录 消息服务 for Kafka控制台 进入集群列表页面,点击需要操作的集群。
- 在 主题管理 页面中,点击重新分区按钮,可以选择多个需要重新分区的主题,填写分区的目标节点等参数。
- 点击确定后,在任务管理处会生成一条主题调整的任务记录,可以查看进度并进行操作。
手动配置方案
- 登录 消息服务 for Kafka控制台 进入集群列表页面,点击需要操作的集群。
- 在 主题管理 页面中,点击需要进行分区操作的主题名称,进入主题详情页面并选择分区信息。
- 点击重新分区按钮,选择手动配置方案并且选择需要重新分区的分区,手动调整每个分区副本在集群中的节点位置,根据需求设定每次执行的分区个数、流量限额以及执行时间。
- 点击确定后,在任务管理处会生成一条主题调整的任务记录,可以查看进度并进行操作。