Azure 内部负载平衡 - 创建 ILB 时需要传递哪个 IP 地址

Posted

技术标签:

【中文标题】Azure 内部负载平衡 - 创建 ILB 时需要传递哪个 IP 地址【英文标题】:Azure internal load balancing - Which IP address need to be passed while creating ILB 【发布时间】:2016-03-24 10:54:04 【问题描述】:

我创建了 2 台虚拟机并配置了数据库的高可用性(使用 SQL Server alwaysOn) 现在我希望外部应用程序使用这些数据库,从下面的链接中它说我需要创建内部侦听器。 https://azure.microsoft.com/en-gb/documentation/articles/virtual-machines-windows-classic-ps-sql-int-listener/

又找到一篇文章,但不清楚需要发哪个IP http://www.cloudcomputingadmin.com/articles-tutorials/windows-azure/configuring-internal-load-balancing-microsoft-azure.html

例子:

节点 1 IP:11.240.164.1 节点 2 IP:11.240.164.2 集群IP:11.240.164.3 侦听器 IP:11.240.164.4(在创建可用性组期间映射)

现在,当我创建内部负载均衡器时,我需要在下面的脚本中为 StaticVNetIPAddress 传递哪个 IP?

  Add-AzureInternalLoadBalancer 
        -ServiceName <service_name> 
        -InternalLoadBalancerName <name> 
        -SubnetName <subnet_name> 
        -StaticVNetIPAddress <ip_address>

更新

我已经使用下面的脚本来查找未使用的 IP 并分配它

      Test-AzureStaticVNetIP -VNetName “SubNetName”-IPAddress 10.249.xxx.xxx).AvailableAddresses

注意:您在可用性组创建期间创建的侦听器 IP 将被 ILB 覆盖。

【问题讨论】:

【参考方案1】:

查看您在此处提供的内容,假设 11.240.164.3 是 SQL AlwaysOn 侦听器,那么您将希望将 11.240.164.4 作为 StaticVNetIPAddress 参数传递。

此外,您可能已经知道这一点,但您定义的 IP 地址必须在您在 SubnetName 中定义的子网内。

【讨论】:

1.240.164.3 是集群 IP,不是监听 IP。我应该为负载均衡器提供什么 IP,以便外部应用程序可以连接?是的,我将从我的子网集中选择 IP。所以你的意思是我应该给 1.240.164.5?? 抱歉,我理解错了,所以你应该从你的子网分配一个地址

以上是关于Azure 内部负载平衡 - 创建 ILB 时需要传递哪个 IP 地址的主要内容,如果未能解决你的问题,请参考以下文章

将应用部署到 Azure 内部应用服务环境 (ASE ILB) 内的 Azure 应用服务

混合使用Azure LB和ILB访问相同web服务

混合使用Azure LB和ILB访问相同web服务

Azure技术12-高可用--在Azure上创建典型高可用架构应用

Azure Linux VM配置负载平衡后无法连接

Microsoft Azure系列之九 实现基于Iaas云服务的虚机负载平衡