升级GeminiDB Redis内核小版本
GeminiDB Redis支持补丁升级,补丁升级涉及性能提升、新功能或问题修复等。
当GeminiDB Redis发布新的涉及性能提升、新功能或问题修复等补丁版本时,客户可以根据自身的业务特点,选择合适的时机升级至最新版本。
华为云有新的补丁版本发布时,您可以在“实例管理”页面如图1“兼容接口”列看到补丁升级提示,单击“补丁升级”进行补丁版本升级。
如果当前实例的内核版本存在已知潜在风险、重大缺陷,或者已过期、已下线,系统会通过短信、邮件等渠道进行提前通知。并在可维护时间段内下发升级任务。
根据升级时间不同,升级内核小版本可以分为以下两种方式。
- 立即升级:您可以根据实际业务情况,在“实例管理”页面如图1“兼容接口”列看到补丁升级提示,手动升级内核小版本。
- 可维护时间段内升级:生成定时升级任务,在您设置的可维护时间段内自动进行升级,详情请参见设置GeminiDB Redis可维护时间段。
使用须知
- 当有对应的补丁更新时(定期同步开源社区问题、漏洞修复),请及时进行升级。
- 当数据库版本为风险版本时,会通过短信、邮件等渠道进行通知。
- 如果采用节点逐个升级方式,升级过程中将逐个重启节点。节点重启期间,该节点上的业务流量会由集群内其他节点承接。为保障升级过程稳定,需提前评估剩余节点的连接数与CPU负载,避免因连接数接近上限、负载过高导致请求时延增大、服务异常等问题。每次节点重启会出现5~10秒业务闪断,请务必在业务低峰期执行升级操作,防止实例出现过载。特别提醒:数据库实例恢复完成,不代表业务恢复。建议客户端配置自动重连机制,保证节点重启完成后连接能够快速重建。
- 如果采用节点同时升级,升级过程中服务不可用。建议您在业务低峰期采用节点同时升级,节点同时升级的总体时长约17-20min左右,与节点数量无关。
- 基础组件升级约需15分钟,数据组件升级与节点数量有关,每个节点升级时长约1-2min。
- 系统会自动检测实例的小版本,如果控制台的“补丁升级”按钮不存在,表示小版本已经是最新。
- GeminiDB Redis升级后,Redis兼容版本可能会提升:如5.0版本升级后会显示7.0,高版本会兼容低版本,升级后,业务用法保持不变,还可以支持Redis 7.0相关命令。
- 从低于5.0.6.21的内核版本升级至高版本时,WAL(预写式日志)的持久化机制得到了优化。该优化通过减少 GC(垃圾回收)的频率,有效降低了CPU的使用率。但需要注意的是,该优化会导致磁盘空间增加。建议在升级前确保磁盘容量大于系统内存总容量,并提前配置好磁盘使用监控与告警策略,以防止磁盘空间不足影响业务的稳定运行。
开源Redis存在多个大版本,已有实例通常无法直接升级至高版本。而GeminiDB Redis仅有一个大版本,支持用户对实例进行小版本升级到最新稳定小版本。实现bug修复与功能扩展,且升级后版本完全兼容历史版本,业务用法无需调整。此外,新版本兼容Redis社区6.0、7.0及更高版本命令,能提供更丰富的功能与更优的运维体验。
操作步骤
- 登录云数据库GeminiDB控制台。
- 在“实例管理”页面,选择指定的实例,单击“兼容接口”列的“补丁升级”。
图2 补丁升级
您也可以单击实例名称,进入基本信息页面,在处单击“补丁升级”。
图3 补丁升级
- 在弹出框中,确认信息无误后,单击“确定”。
- 升级方式可以选择“节点逐个升级”或者“节点同时升级”。
- 升级时间可以选择“立即升级”或者“可维护时间段内升级”,可维护时间段间内预约的定时升级任务将于下一个时间窗执行。
图4 确认信息
- 在“实例管理”页面,查看补丁升级情况。
- 升级过程中,实例运行状态为“补丁升级中”。
- 升级完成后,实例运行状态变为“正常”。
