Topic删除后不能减少分区?

彻底清除路由后,可以重新指定Topic的分区数量。

问题现象

您在删除某个分区数为XX的Topic后,再次创建该Topic并将分区数配置为小于XX,系统提示创建topic成功,分区数不能小于曾经配置过的分区数,已重置为XX

可能原因

老版本删除Topic时,不会彻底清除路由,导致再次创建Topic时无法减少分区。升级到新版本后,那些曾经在老版本删除过的Topic,其路由仍然保留着,为了对其进行彻底清除,需要”创建->删除->再创建”Topic,待该流程完成之后,就可以随意指定分区数量了。

解决方案

  1. 确保实例的内部版本为最新版。

    云消息队列 Kafka 版控制台,进入实例详情基础信息区域,在小版本右侧查看实例版本。

    • 如果显示为当前版本为最新版本,则无需处理。

    • 如果显示为内部版本升级,请单击内部版本升级,完成版本升级。

  2. 创建->删除->再创建Topic。

    进入Topic 管理页面,创建之前删除的Topic,删除该Topic,然后再次创建该Topic并配置分区数。