排查 Azure 云服务(经典)云服务 VIP 交换失败问题
重要
云服务(经典版)现已弃用新客户,所有客户将于 2024 年 8 月 31 日停用。 新部署应使用基于 Azure 资源管理器 的新部署模型 Azure 云服务(扩展支持)。
本文可帮助你排查 Azure 云服务 VIP 交换失败(VipSwapNotAllowedAsRollingUpgradeIsInProgress 异常)。 在过渡环境中部署云服务的新版本时,通常会发生 VIP 交换失败。 分阶段部署后,需要通过执行 VIP 交换将其迁移到生产环境。 交换易于操作,无需停机。
症状
发生 VIP 交换失败时,可能会收到以下任一内部服务器错误消息(HTTP 状态代码 500):
服务器遇到内部错误。 请重试请求。
处理你的请求时出现错误。 请稍后重试。
原因 1:服务角色实例未就绪
服务角色的实例未处于启动状态(忙、回收、更新、升级等)。 仅当所有实例处于正常状态时,才能进行 VIP 交换。 可以从Azure 门户的“概述”窗格中检查实例的状态。
解决方案:检查尚未准备好的计算实例
检查或解析服务角色实例的状态:
确保所有计算实例都处于就绪状态,而不是非就绪状态。
如果实例停滞在非就绪状态,请先修复问题,然后再执行交换。 有关详细信息,请参阅以下文章:
原因 2:部署更新或升级阻止了 VIP 交换
当另一个部署更新或升级正在进行时,尝试进行 VIP 交换。
解决方案:检查部署更新或升级事件
若要了解自动更新是否阻止交换:
从Azure 门户中选择云服务。
在 “属性 ”窗格中,查看 “状态” 值。 如果它指示 “就绪”,请检查 “最后一次”操作 ,以查看最近的事件是否阻止了交换。
对生产部署重复前两个步骤。
注意
如果正在进行自动更新,请在执行交换之前等待它完成。
原因 3:保留 IP 地址正在使用
在更新或升级期间尝试添加、更改或删除保留的 IP 地址。 如果为生产槽保留静态 IP 地址,请务必保留过渡槽。
解决方案:检查静态 IP 地址使用情况
确定服务是否为过渡环境和生产环境使用静态 IP 地址。 确保云服务的配置边栏选项卡显示部署的保留 IP 地址的正确值。 如果保留 IP 地址不正确,请使用正确的值更新配置文件。
原因 4:服务处于自我修复状态
服务自我修复正在进行中。
解决方案:联系Azure 支持
如果 VIP 交换因自我修复过程正在进行而失败,请联系Azure 支持以获取进一步帮助。
联系我们寻求帮助
如果你有任何疑问或需要帮助,请创建支持请求或联系 Azure 社区支持。 你还可以将产品反馈提交到 Azure 反馈社区。