操作场景
消息队列 CKafka 版支持磁盘水位自动调整功能,在磁盘水位达到阈值后,您可以选择设置动态消息保留策略来降低消息保留时间或者设置磁盘自动扩容来调整磁盘空间。
动态消息保留:用户设置消息保留时间后,过期的消息就会被删除。若遇到用户消息猛增的情况,磁盘空间满了之后,则无法正常生产和消费。设置数据动态保留策略后,当磁盘空间使用率达到一定的比例后,会自动向前过期一定比例的数据,避免上述情况出现。
磁盘自动扩容:当磁盘负载过大之后,会无法正常生产和消费,设置磁盘自动扩容策略后,若磁盘负载达到触发阈值,会自动根据扩容策略调整磁盘容量,避免上述情况出现。
约束与限制
磁盘水位处理策略适用于高级版和专业版(固定存储)版本,专业版(弹性存储)形态已默认应用磁盘水位处理策略,无需手动开启。
策略类型 | 高级版 | 专业版(固定存储) | 专业版(弹性存储) |
动态消息保留 | ✓ | ✓ | / |
磁盘自动扩容 | × | ✓ | / |
动态消息保留策略和磁盘自动扩容同时最多只能有一个开启。
变更影响
自动扩容存储空间不会影响业务。如果短时间内磁盘使用量迅速增加,无法保证在磁盘使用量达到容量阈值前完成磁盘自动扩容。建议提前做好容量规划,先根据水位做好扩容,再开启磁盘自动扩容。
动态消息保留触发后会删除最早的历史数据,可能导致依赖完整数据的业务受影响,且调整效果存在延迟。建议及时消费数据,减少数据堆积。
因迁移变配操作与磁盘自动扩容操作可能存在冲突,在迁移变配期间自动扩容操作存在一定可能会失效,建议先评估磁盘扩容,后进行迁移变配。
前提条件
功能入口
高级版
1. 登录 CKafka 控制台。
2. 在左侧导航栏单击实例列表,单击目标实例的 “ID/名称”,进入基本信息页。
3. 在实例基本信息页面的磁盘水位处理模块,您可以设置磁盘水位处理策略调整磁盘空间。
专业版
1. 登录 CKafka 控制台。
2. 在左侧导航栏单击实例列表,单击目标实例的 “ID/名称”,进入基本信息页。
3. 在页面上方选择智能运维页签后,二级页签选择弹性伸缩,在磁盘水位处理模块,设置磁盘空间调整策略。
设置磁盘水位处理策略
1. 在磁盘水位处理模块,开启动态消息保留策略。
说明:
默认动态策略是当磁盘负载达到75%以后,向前调整消息保留时间10%,消息最低保留时长为 6 小时。

2. 单击动态保留策略操作列的配置,可设置动态策略和保底时长。


动态策略:触发调整消息保留时间后,Broker 会根据新的保留时间删除部分最早的历史数据,该效果会有一定延迟。
保底时长:1分钟-30小时,消息最低的保留时长,动态调整到该时间后不再触发动态调整。
3. 单击确定完成策略配置。
4. 单击调整记录列的查看可跳转至事件中心查看磁盘自动扩容调整记录详情。
1. 在磁盘水位处理模块,开启磁盘自动扩容。
说明:
默认当磁盘负载达到 75% 时,磁盘自动扩容 10% 。最大磁盘是当前实例规格对应的磁盘上限,以控制台展示为准。

2. 单击磁盘自动扩容操作列的配置,可设置动态策略和最高磁盘。

动态策略:磁盘负载达到触发阈值后,会自动根据扩容策略调整磁盘容量,该效果会有一定延迟。磁盘扩容的步长是100GB。
最高磁盘:自动扩容到该磁盘规格后不再触发自动扩容。
3. 单击确定完成策略配置。
4. 单击调整记录列的查看可跳转至事件中心查看磁盘自动扩容调整记录详情。