ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

阿里云双机负载均衡平滑升级方案(SOP)

阿里云双机负载均衡平滑升级方案(SOP) 本方案适用于在阿里云负载均衡SLB/ALB后端挂载两台 ECS 的场景下对其中一台服务器进行平滑升级的操作。通过滚动升级的方式最大程度减少对业务的影响。一、 准备工作升级前选择时间窗口建议选择业务低峰期进行操作。确认服务健康登录阿里云负载均衡控制台确认两台 ECS假设为 ECS-A 和 ECS-B本次先升级 ECS-A的健康检查状态均为正常。准备回滚预案明确回滚步骤确保在升级失败时能够快速恢复旧版本。二、 升级执行步骤第一步从负载均衡中平滑下线以 ECS-A 为例直接移除服务器可能会中断正在处理的请求建议通过调整权重实现平滑下线。登录阿里云负载均衡SLB/ALB控制台。找到对应的虚拟服务器组或默认服务器组。将ECS-A 的权重修改为 0不建议直接移除改权重为 0 更易于维护。等待 1~3 分钟具体时间取决于业务的连接保持时间/Keep-Alive让已经在 ECS-A 上的存量连接处理完毕。此时所有新流量将只会分发到 ECS-B。第二步创建快照备份在对 ECS-A 进行任何重大更改前必须进行快照备份。登录ECS 控制台。找到 ECS-A选择“云盘”为系统盘及必要的业务数据盘创建手动快照。等待快照创建进度达到 100%。第三步实施升级根据实际需求执行升级操作若升级 ECS 硬件规格CPU/内存在 ECS 控制台停止 ECS-A修改规格后重新启动。若升级应用代码/配置通过 SSH 登录 ECS-A部署新版本代码或修改配置。第四步本地验证与日志检查在重新引入流量前必须确保本地服务运行正常。检查进程与端口登录 ECS-A确认应用服务已成功启动相关端口如 80、8080 等处于监听状态。观察日志查看应用日志确认没有报错信息且有系统初始化的正常日志打印。绕过 SLB 进行本地测试在 ECS-A 本地使用curl http://127.0.0.1:端口进行访问测试。如果 ECS-A 绑定了弹性公网 IPEIP可以通过该公网 IP 直接访问确认页面或接口响应正常。如果没有公网 IP可通过同 VPC 内的其他测试机通过内网 IP 访问 ECS-A 进行测试。三、 流量回切与观察第五步灰度引入流量确认 ECS-A 验证无误后返回SLB 控制台。将 ECS-A 的权重从 0 恢复建议先设为较小权重如10进行观察或直接恢复到正常权重。观察监控与日志观察 ECS-A 的应用日志确认有真实业务请求流入且处理正常。观察 SLB 的监控指标确认无异常的 5xx 状态码。第六步完全恢复经过 10~15 分钟观察无异常后将 ECS-A 的权重完全恢复。第一台服务器ECS-A升级完成。四、 后续操作滚动升级第二台在 ECS-A 稳定运行一段时间后以同样的步骤升级ECS-B将 ECS-B 权重设为 0。给 ECS-B 创建快照。升级 ECS-B 并进行本地验证。恢复 ECS-B 权重。五、 应急回滚预案若升级出现异常如果在引入流量后发现新版本存在严重异常如服务崩溃、大量 5xx 错误立即隔离迅速将升级故障机的 SLB 权重设为 0确保新流量全部由另一台正常的服务器承担。版本回滚若是代码问题直接回滚应用版本。若系统配置或环境损坏导致无法启动利用第二步中创建的快照在 ECS 控制台执行“回滚云盘”操作使服务器快速恢复到升级前的状态。
返回列表