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 应用服务