Hologres 主从实例从 1.3.42 升级到 2.x 版本的操作指南
根据知识库资料,Hologres 主从实例支持两种升级方式:标准升级(停服升级) 和 热升级。以下是针对主从实例从 1.3.42 升级到 2.x 版本的具体操作步骤和注意事项。
1. 确认当前实例版本
- 您的实例当前版本为 1.3.42,目标版本为 2.x。
- 注意:跨大版本升级(如从 1.3 到 2.x)需要特别关注升级方式和时间。
2. 选择升级方式
2.1 标准升级(停服升级)
- 适用场景:
- 如果您的业务可以接受短时间的服务中断,建议使用标准升级。
- 升级时间:
- 跨大版本升级预计耗时 10~30 分钟,具体时间与实例规格和数据量相关。
- 操作步骤:
- 停止所有写入任务(如全托管 Flink 写入任务)。
- 在 Hologres 管理控制台提交升级请求,或通过 Hologres 钉钉交流群联系运维人员进行后台操作。
- 升级完成后重新启动写入任务。
- 注意事项:
- 升级期间服务不可用。
- 升级不会改变实例的 Endpoint,但 IP 地址可能会变更。
2.2 热升级
- 适用场景:
- 如果您的业务对服务可用性要求较高,且希望尽量减少影响,可以选择热升级。
- 升级时间:
- 跨大版本升级不支持热升级。因此,从 1.3.42 升级到 2.x 不支持热升级。
- 说明:
- 热升级仅适用于小版本升级或同一大版本内的升级(如 V1.3.x 到 V1.3.y)。
3. 升级前的准备工作
3.1 数据备份
- 在升级前,建议对实例中的重要数据进行备份,以防止意外情况导致数据丢失。
3.2 停止相关任务
- 全托管 Flink 任务:
- 停止所有涉及写入 Hologres 表的任务,待升级完成后再重新启动。
- DataWorks 数据集成任务和 Blink 任务:
- 无需手动停止任务,升级期间会触发 Failover,建议将 Failover 重试次数配置为 10 次以上。
3.3 检查依赖服务
- 如果您的实例与其他服务(如 MaxCompute、Flink)有交互,请确保这些服务的版本兼容性。例如:
- 如果您使用 Flink 实时消费 Hologres Binlog,请参考 Holohub 模式切换到 JDBC 模式的相关文档。
4. 提交升级请求
4.1 自助升级
- 如果您的实例支持自助升级(通用型实例、计算组实例),可以在 Hologres 管理控制台中直接操作。
- 操作路径:
- 登录 Hologres 管理控制台 -> 选择目标实例 -> 进入“实例升级”页面 -> 选择目标版本并提交升级请求。
4.2 后台运维升级
- 主从实例的跨大版本升级需要由 Hologres 运维人员在后台操作。
- 操作步骤:
- 加入 Hologres 钉钉交流群,提供以下信息:
- 实例 ID。
- 当前版本(1.3.42)。
- 目标版本(2.x)。
- 升级时间窗口。
- 运维人员将根据您的需求安排升级计划。
5. 升级后的验证
5.1 功能验证
- 升级完成后,建议对以下功能进行验证:
- 数据写入是否正常。
- 查询性能是否符合预期。
- 主键功能是否正常(如 UPSERT 或 DELETE 操作)。
5.2 性能监控
- 使用 Hologres 管理控制台的监控页面,检查实例的 CPU、内存、存储等资源使用情况。
6. 注意事项
- 服务不可用时间:
- 跨大版本升级可能导致服务不可用时间较长(10~30 分钟),请提前规划升级时间窗口。
- IP 地址变更:
- 升级后实例的 IP 地址可能会变更,请及时更新相关配置。
- 冷热分层存储:
- 如果您的实例启用了冷热分层存储功能,请确保升级到 V1.3.37 及以上版本。
7. 获取更多支持
- 如果在升级过程中遇到问题,可以通过以下方式获取帮助:
- 加入 Hologres 钉钉交流群,联系产品技术专家。
- 查阅 Hologres 官方文档中的常见问题解答。
通过以上步骤,您可以顺利完成 Hologres 主从实例从 1.3.42 到 2.x 的升级。如有其他疑问,请随时联系技术支持团队。