教程:使用 Azure 门户通过基本负载均衡器将内部流量在各台 VM 之间进行负载均衡

可以通过负载均衡将传入请求分布到多个虚拟机,从而提供更高级别的可用性和可伸缩性。 可以使用 Azure 门户通过基本负载均衡器将内部流量在各台虚拟机之间进行负载均衡。 本教程展示了如何创建网络资源、后端服务器和内部的基本负载均衡器。

如果你愿意,可以使用 Azure CLIAzure PowerShell 完成本教程中的步骤。

如果没有 Azure 订阅,可在开始前创建一个试用帐户

登录到 Azure 门户

https://portal.azure.cn 中登录 Azure 门户。

创建虚拟网络

  1. 在屏幕的左上方,单击“新建” > “网络” > “虚拟网络”,然后输入虚拟网络的以下值:
    • myVnet - 虚拟网络的名称。
    • myResourceGroupILB - 现有资源组的名称。
    • myBackendSubnet - 子网名称。
  2. 单击“创建”以创建虚拟网络。

创建负载均衡器

创建基本负载均衡器

使用门户创建内部的基本负载均衡器。

  1. 在屏幕的左上方,单击“创建资源” > “网络” > “负载均衡器”。
  2. 在“创建负载均衡器”页中,输入负载均衡器的以下值:
    • myLoadBalancer - 负载均衡器的名称。
    • 内部 - 负载均衡器的类型。
    • 基本 - SKU 版本。
    • 10.1.0.7 - 静态专用 IP 地址。
    • myVNet - 从现有网络列表中选择的虚拟网络。
    • mySubnet - 从现有子网列表中选择的子网。
    • myResourceGroupILB - 所创建的新资源组的名称。
  3. 单击“创建”以创建负载均衡器。

    创建后端服务器

在本部分中,将为基本负载均衡器的后端池创建两台虚拟机,然后在虚拟机上安装 IIS,以便对负载均衡器进行测试。

创建虚拟机

  1. 在屏幕的左上方,单击“创建资源” > “计算” > “Windows Server 2016 Datacenter”,然后输入虚拟机的以下值:
    • myVM1 - 虚拟机的名称。
    • azureuser - 管理员用户名。
    • myResourceGroupILB - 对于“资源组”,请选择“使用现有”,然后选择“myResourceGroupILB”。
  2. 单击“确定”。
  3. 选择“DS1_V2”作为虚拟机的大小,然后单击“选择”。
  4. 为 VM 设置输入以下值:
    • myAvailabilitySet - 新建的可用性集的名称。
    • myVNet - 确保选择它作为虚拟网络。
    • myBackendSubnet - 确保选择它作为子网。
  5. 在“网络安全组”下,选择“高级”。 接下来,针对“网络安全组(防火墙)”选择“无”。
  6. 单击“禁用”以禁用启动诊断。
  7. 创建“确定”,检查“摘要”页上的设置,然后单击“创建”。
  8. 通过步骤 1-6 创建名为 VM2 的另一个 VM(将 myAvailabilityset 作为其可用性集,将 myVnet 作为其虚拟网络,将 myBackendSubnet 作为其子网),并且对“网络安全组(防火墙)”选择“无”。

安装 IIS 并自定义默认网页

  1. 在左侧菜单中单击“所有资源”,在资源列表中,单击位于 myResourceGroupILB 资源组中的“myVM1”。
  2. 在“概览”页上单击“连接”,以便通过 RDP 连接到 VM 中。
  3. 登录到 VM。
  4. 在服务器桌面上导航到“Windows 管理工具”>“服务器管理器”。
  5. 在 VM1 上启动 Windows PowerShell 并使用以下命令安装 IIS 服务器并更新默认的 htm 文件。

    # Install IIS
      Install-WindowsFeature -name Web-Server -IncludeManagementTools
    
    # Remove default htm file
     remove-item  C:\inetpub\wwwroot\iisstart.htm
    
    #Add custom htm file
     Add-Content -Path "C:\inetpub\wwwroot\iisstart.htm" -Value $("Hello World from " + $env:computername)
    
  6. 关闭与 myVM1 之间的 RDP 连接。
  7. myVM2 重复步骤 1-5 来安装 IIS 并自定义默认网页。

创建基本负载均衡器资源

在此部分,请为后端地址池和运行状况探测配置负载均衡器设置,并指定负载均衡器和 NAT 规则。

创建后端地址池

若要向 VM 分发流量,后端地址池需包含连接到负载均衡器的虚拟 NIC 的 IP 地址。 创建包括 VM1VM2 的后端地址池 myBackendPool

  1. 单击左侧菜单中的“所有资源”,然后在资源列表中单击“myLoadBalancer”。
  2. 在“设置”下单击“后端池”,然后单击“添加”。
  3. 在“添加后端池”页上执行以下操作:

    • 对于“名称”,请键入 myBackEndPool 作为后端池的名称。
    • 对于“关联到”,请在下拉菜单中单击“可用性集”。
    • 对于“可用性集”,请单击“myAvailabilitySet”。
    • 单击“添加目标网络 IP 配置”将所创建的每个虚拟机 (myVM1 & myVM2) 添加到后端池。
    • 单击“确定”。

      添加到后端地址池 -

  4. 通过检查确保负载均衡器后端池设置显示 VM1VM2 这两个 VM。

创建运行状况探测器

若要让基本负载均衡器监视应用的状态,请使用运行状况探测。 运行状况探测器基于其对运行状况检查的响应,从负载均衡器中动态添加或删除 VM。 创建运行状况探测 myHealthProbe 以监视 VM 的运行状况。

  1. 单击左侧菜单中的“所有资源”,然后在资源列表中单击“myLoadBalancer”。
  2. 在“设置”下单击“运行状况探测”,然后单击“添加”。
  3. 使用以下值创建运行状况探测:
    • myHealthProbe - 运行状况探测的名称。
    • HTTP - 协议类型。
    • 80 - 端口号。
    • 15 - 两次探测尝试之间的时间间隔(以秒为单位)。
    • 2 - 将 VM 视为不正常所对应的不正常阈值或连续探测失败次数。
  4. 单击“确定”。

    添加探测器

创建负载均衡器规则

负载均衡器规则用于定义将流量分配给 VM 的方式。 定义传入流量的前端 IP 配置和后端 IP 池以接收流量,同时定义所需源和目标端口。 创建负载均衡器规则 myLoadBalancerRuleWeb,以便侦听前端 LoadBalancerFrontEnd 中的端口 80,并将经过负载均衡的网络流量发送到也使用端口 80 的后端地址池 myBackEndPool

  1. 单击左侧菜单中的“所有资源”,然后在资源列表中单击“myLoadBalancer”。
  2. 在“设置”下单击“负载均衡规则”,然后单击“添加”。
  3. 请使用以下值配置负载均衡规则:
    • myHTTPRule - 负载均衡规则的名称。
    • TCP - 协议类型。
    • 80 - 端口号。
    • 80 - 后端端口。
    • myBackendPool - 后端池的名称。
    • myHealthProbe - 运行状况探测的名称。
  4. 单击“确定”。

    添加负载均衡规则

创建虚拟机来测试负载均衡器

为了测试内部的负载均衡器,必须在后端服务器 VM 所在的虚拟网络中创建虚拟机。

  1. 在屏幕的左上方,单击“创建资源” > “计算” > “Windows Server 2016 Datacenter”,然后输入虚拟机的以下值:
    • myVMTest - 虚拟机的名称。
    • myResourceGroupILB - 对于“资源组”,请选择“使用现有”,然后选择“myResourceGroupILB”。
  2. 单击“确定”。
  3. 选择“DS1_V2”作为虚拟机的大小,然后单击“选择”。
  4. 为 VM 设置输入以下值:
    • myVNet - 确保选择它作为虚拟网络。
    • myBackendSubnet - 确保选择它作为子网。
  5. 单击“禁用”以禁用启动诊断。
  6. 创建“确定”,检查“摘要”页上的设置,然后单击“创建”。

测试负载均衡器

  1. 在 Azure 门户中,在“概览”屏幕上获取负载均衡器的公用 IP 地址。 为此,请执行以下操作:a. 单击左侧菜单中的“所有资源”,然后在资源列表中单击“myLoadBalancer”。 b. 在“概览”详细信息页面中,复制专用 IP 地址(在本例中为 10.1.0.7)。

  2. 如下所述创建到 myVMTest 的远程连接:a. 在左侧菜单中单击“所有资源”,在资源列表中,单击位于 myResourceGroupILB 资源组中的“myVMTest”。

  3. 在“概览”页面上,单击“连接”以启动与 VM 的远程会话。
  4. 登录到 myVMTest
  5. myVMTest 中将专用 IP 地址粘贴到浏览器的地址栏中。 IIS Web 服务器的默认页会显示在浏览器上。

    IIS Web 服务器

若要查看负载均衡器如何在运行应用的两台 VM 之间分配流量,可以强制刷新 Web 浏览器。

清理资源

若不再需要资源组、负载均衡器以及所有相关资源,请将其删除。 为此,请选择包含负载均衡器的资源组,然后单击“删除”。

后续步骤