本文解释如何更改Azure虚拟机为不同Azure虚拟Socket(vSocket)VM大小的过程。
概概览
在不同的情况下,可能需要将Azure vSocket VM更改为不同的大小。 调整大小的过程由您的Azure租户管理,调整VM大小不会影响vSocket或站点设置。 无需在Cato管理应用程序或Socket WebUI中进行更改。
根据Azure vSocket的版本和配置,网站将会有一些停机时间。
限制
新部署的默认虚拟机是 Standard_D8ls_v5。 如果您的环境当前不支持此 VM,请联系您的 Azure 管理员。
步骤1 - 验证vCPU内核的配额
在调整vSocket VM大小之前,确认各自区域内分配的配额允许增加vCPU内核的数量是很重要的。 Azure为每个区域可允许的最大VM vCPU数量设置了一个配额。 在调整VM大小并且新VM大小具有更多vCPUs时,您需要验证是否不会超过该区域的vCPU配额。 例如,一个Azure HA站点有2个Standard_D2s_v4 vSocket VMs,每个使用2个vCPUs,并且您正在将它们调整为使用8个vCPUs的Standard_D8ls_v5 VM。 调整大小需要额外的12个vCPUs(每个vSocket 6个),您需要验证添加12个vCPUs到该区域不会超过Azure vCPU配额。
如果需要,向Microsoft提交请求以增加相关区域的vCPU配额。 当vCPU配额超出时,VM将无法部署到新大小。
有关更多信息,请参阅相关的Microsoft文档:查看配额和检查vCPU配额。
步骤2 - 将vSocket VM更改为不同的大小
本部分讨论用于HA(高可用性)站点和单个vSocket站点的vSocket VM调整大小。
为HA站点更改vSocket VMs(v19及更高版本)
对于运行vSocket版本v19或更高的HA站点,确认VM是否在虚拟机概览页面中的可用性设置中部署。 请按照下列部分进行操作:

您还需要确认在此过程中HA故障转移将正常工作,这一点很重要。 前往 WebUI 的网络工具部分并运行API测试工具。
如果测试失败,请按照Azure HA vSocket 故障排除中提到的步骤进行操作。
如果API测试成功,请继续遵循下一节中所述的步骤。
注意:
注意: 在调整大小操作期间,如果次要vSocket上的Socket WebUI API测试工具返回以下消息:
Azure API 测试状态“检索当前 socket 的 NIC 配置”失败! Azure API 阻止状态“解锁所有 AZ API”
如果主要vSocket上的测试成功,则该消息是错误的,您可以安全地忽略此特定结果并继续下面的调整大小过程。
没有可用性集的HA vSockets
如果vSockets没有部署在可用性集中,请按照以下步骤逐个调整每个VM的大小:更改虚拟机的大小。 在整个过程中不应有停机时间。
调整主要vSocket的大小。 在调整大小过程中,vSocket会重新启动,站点自动故障转移到次要vSocket。
调整过程完成后,主要vSocket运行时,站点会自动回退到主要vSocket。
调整次要vSocket的大小。 在调整大小过程中,vSocket会重新启动。
最后,通过重启主要VM测试HA故障转移,以确认HA功能正常工作。
有可用性集的HA vSockets
注意:
注意: 请联系Microsoft获取帮助,以调整具有3个NIC的Standard_D2s_v4 VM的大小,已部署在可用性集内。 我们已经看到以下步骤成功调整了有可用性集的HA vSockets的大小。
如果vSockets是在可用性集中部署的,请按照以下步骤逐个调整每个VM的大小:更改虚拟机的大小。 在过程中会有一些停机时间。
尝试调整次要vSocket的大小。 调整大小操作将因主要vSocket超过NIC限制并报告错误而失败。
调整主要vSocket的大小,这将会成功。 这将导致两个 vSocket 重启并重新连接隧道。
两个vSockets将上线,但由于调整大小的缘故,可能LAN流量无法路由。 为主要vSocket分配浮动IP的API调用可能最初会失败。
如果您有路由问题,请关闭次要vSocket,这应该会通过主要vSocket恢复连接。
启动次要vSocket。 在vSocket启动时,流量可能会停止通信约2分钟。
为HA站点更改vSocket VMs(小于v19)
对于运行vSocket版本低于v19的HA站点,我们建议为主要(活跃)和次要(备用)vSocket部署新的VMs。 请参阅 取消注册和重新部署 Azure vSockets。 vSocket 部署到新的 VM 大小,版本为 v19.x。
如果有必要保持相同的版本,请联系支持手动重新创建该站点。
调整单个 vSocket VM 的站点 (v19 或更高)
对于只有一个 Azure vSocket 版本 v19.x 或更高的站点,VM 在调整大小过程中重启,站点会有一些停机时间。
请参阅 Microsoft 文档以获取有关如何调整 VM 大小的详细信息:更改虚拟机的大小。
更改单个 vSocket 站点 (小于 v19) 的 vSocket VM
对于运行 vSocket 版本小于 v19 的单个 vSocket 站点,我们建议使用 Azure Marketplace 部署新的 VM。 vSocket 部署到新的 VM 大小,版本为 v19.x。 请参阅 从 Marketplace 部署 Azure vSockets。
如果有必要保持相同的版本,请联系支持以手动重新创建该站点。
步骤 3 - 验证已调整大小的 vSocket
要验证 vSocket 在调整 VM 大小后是否正常运行,请使用 Cato 管理应用程序登录到 vSocket 的 Socket WebUI。
登录到 Socket WebUI 并验证已调整大小的 vSocket:
从导航菜单中,点击网络 > 站点并选择站点。
从导航菜单中,点击站点配置 > Socket。
从 socket 的操作菜单中,选择Socket WebUI。
浏览器会打开一个新标签页并登录插座WebUI。
当 vSocket 正常工作时,Socket WebUI 显示监控标签页,活跃链接有绿色的状态图标。

对于 HA 配置,请为次要 vSocket 重复上述步骤。