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

问题现象

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

可能原因

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

解决方案

  1. 确保实例的内部版本为最新版
    消息队列Kafka版控制台,进入实例详情页面,在基本信息区域的内部版本的右侧,查看服务版本:
    • 如果显示为最新版本,则无需处理。
    • 如果显示为服务版本升级,请单击服务版本升级,完成版本升级。
  2. 创建—删除—再创建
    进入Topic管理页面,创建之前删除的Topic,删除该Topic,然后再次创建该Topic并配置分区数。