消息队列Kafka版实例中重新创建已经删除过的Topic时系统提示“分区数不能小于曾经配置过的分区数”

消息队列Kafka版实例中重新创建已经删除过的Topic时系统提示“分区数不能小于曾经配置过的分区数”

更新时间:2020-06-03 12:33:05

问题描述

消息队列Kafka版实例中,重新创建已经删除过的Topic并且分区数小于上次创建时设置的分区数,系统提示以下信息。

创建topic成功,分区数不能小于曾经配置过的分区数,已重置为XX

问题原因

历史版本的消息队列Kafka版实例在删除Topic时,不会彻底清除Topic的路由信息,导致重新创建该Topic时无法减少分区数。

解决方案

阿里云提醒您:

  • 如果您对实例或数据有修改、变更等风险操作,务必注意实例的容灾、容错能力,确保数据安全。
  • 如果您对实例(包括但不限于ECS、RDS)等进行配置与数据修改,建议提前创建快照或开启RDS日志备份等功能。
  • 如果您在阿里云平台授权或者提交过登录账号、密码等安全信息,建议您及时修改。

先升级消息队列Kafka版实例至最新版本,然后执行一遍重新创建Topic以及重新删除Topic的流程,彻底清除该Topic的路由信息。完成该流程后,再次创建该Topic,即可随意指定分区数了。具体操作步骤如下:

  1. 登录消息队列Kafka版控制台
  2. 在左侧导航栏,单击概览
  3. 单击目标实例的详情按钮。
  4. 实例详情页面,查看该实例的小版本信息。
    • 非最新版本
      请升级消息队列Kafka实例至最新版本,详情请参见升级实例服务版本
    • 最新版本
      请继续下一步操作。
  5. 在左侧导航栏,单击Topic管理
  6. 重新创建之前删除的Topic,然后再次删除该Topic。
  7. 完成上述操作后,您可以正常创建该Topic并重新指定分区数。

适用于

  • 消息队列Kafka版

如果您的问题仍未解决,您可以在阿里云社区免费咨询,或提交工单联系阿里云技术支持。