更新时间:2024-10-18 GMT+08:00
分享

自管理SLB切换为平台托管

流程概述

图1 切换过程
图2 回滚过程

约束与限制

  • 托管完成或者回滚完成后先刷新页面再修改配置。
  • 不支持节点数1330+的SLB集群切换平台托管。

    自管理SLB切换为平台托管SLB过程中,先挂载新增的平台SLB节点,再卸载老的自管理SLB节点,最大一次为切换50%,由于ELB(v2/v3)Pool的member上限是2000,当业务SLB集群节点数1330+时,会因超过member上限切换失败(如1400+1400*50% > 2000),如果多个后端SLB集群挂载同一个Pool,需要提前检查Pool member的剩余个数。

  • SLB与其绑定的ELB环境ID必须相同,暂不支持跨环境挂载ELB的自管理SLB切换成平台托管模式。
  • 平台托管SLB不支持与前端资源、微服务等合设,需要拆分才能将自管理SLB切换为平台托管SLB。
  • 平台托管SLB不支持下发非中心管理的自定义配置,暂不支持将自管理SLB切换为平台托管SLB。
  • 平台托管SLB必须挂载在ELB上,如果SLB未绑定在ELB后端则不能切换。
  • 确认业务ELB是否已接入反向代理WAF,如果已接入的先不切换。建议先切换到ELV V3且改为旁路WAF后,再进行SLB类型切换。
  • 自管理SLB切换为平台托管SLB过程中禁止修改该SLB配置及切换灰度阶段等,如需修改SLB配置,请先完成切换步骤或回滚。
  • 请在业务低峰期进行SLB类型切换操作。

准备工作

  • 检查主机配额,如果配额不足,请先申请主机配额。
  • 确定SLB组网,务必确认SLB每个监听端口挂载的ELB及Pool信息,并确保SLB的权重均为1。
  • 记录自管理主机IP,用于切换完成后释放主机。

自管理SLB切换为平台托管

  1. 进入AppStage运维中心
  2. 在顶部导航栏选择服务。
  3. 单击,选择微服务开发 > 负载均衡
  4. 选择左侧导航栏的“实例管理”
  5. 选择实例列表操作列的更多 > 主机托管
  6. 补充目标主机信息及ELB信息。

    此时ELB的信息是自管理实例已经绑定的ELB信息,并不是即将绑定的ELB信息。

  7. 单击实例列表操作列的“日志”,查看切换进度。

    1. 主机申请阶段,包括申请主机、SLB部署及配置同步。
      主机申请成功后,单击实例列表中的实例名称,在实例详情中可以看到平台托管的主机,如图4所示。
      图3 切换进度
      图4 查看申请的主机
    2. 流量切换阶段。
      1. 查看每一节点上下线主机列表。

        平台按1%-10%-20%-50%-100%的节点数切流,最多5个阶段,每一阶段先将新主机挂载到ELB后端,然后将老主机从ELB后端卸载。

      2. 确认无误后,单击“确认继续”开始切流。
        图5 流量切换日志
      3. 新主机挂载到ELB,挂载完成后可以在ENS中查看新主机,如图7所示。
        切流首阶段需要登录SLB主机检查新主机流量是否有异常,执行tail -100f /opt/huawei/openresty/nginx/logs/access_for_big_data.log命令查看实时日志。没有异常时,单击“确认继续”,异常的情况下可以回滚至初始状态。
        图6 新主机挂载到ELB
        图7 查看新主机
      4. 将老主机从ELB后端卸载,可以在ENS中查看卸载情况,如图9所示。
        切流首阶段老主机下线后,需要登录老主机上检查是否还有流量,执行tail -100f /opt/huawei/openresty/nginx/logs/access_for_big_data.log命令查看实时日志。如果有流量,可能是有漏绑定的ELB,单击“回滚”后重新开始托管。
        图8 卸载老主机
        图9 确认老主机卸载
      5. 切流完成,单击“确认继续”

        后续每个阶段切流完成后,都需要手工确认继续。

      6. 最后一阶段切换完成并手工确认后,任务将执行完成,并且无法在执行过程中回滚。

        为了回滚方便,老主机上的SLB进程没有停止,配置仍然保留,如需回滚,则需要手工到ENS管理台挂载老主机并卸载新主机查看切换结果,具体操作请参见添加后端云服务器

  8. SLB实例切换并平稳运行一段时间后,在VMS管理台释放老主机,具体操作请参见申请回收主机

相关文档