问题标签 [azure-load-balancer]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
167 浏览

azure - 在现有的 v-net 恐惧中创建 Azure 负载均衡器以“并非负载均衡器引用的所有后端 IP 配置”

我尝试通过 powershell 在 azure 上创建负载均衡器,但如果我使用来自不同资源组的现有 vnet,我会收到错误消息。(并非负载均衡器引用的所有后端 IP 配置)。稍后应将负载平衡器用于 VM 规模集。

但是我没有为 BackendAddressPoolConfig 设置 v-net 和 IP,我也看不到如何执行此操作。

我必须为后端设置 IP 配置吗?但是怎么做?还是伯爵出了什么问题?

0 投票
0 回答
79 浏览

sql-server - Azure SQL 数据库升级

我想知道关于这篇文章的一些事情: https ://docs.microsoft.com/en-us/azure/sql-database/sql-database-manage-application-rolling-upgrade

我们想执行一次数据库升级,涉及到一个表中大约 300 万条记录。升级将在上述表中添加一个 extr 列,最多可能需要 5 分钟才能完成。

简而言之,微软建议为目标数据库创建一个事务一致的数据库副本,执行数据库升级/迁移并使用负载平衡器将用户切换到该副本。

这看起来一切都很好,但是在原始数据库中创建的记录将不会出现在升级/迁移的数据库副本中。

Turn the primary database to read-write mode and run the upgrade script in the stage slot (5).- 这是文章的建议。

如果主数据库是读写模式,一旦我将每个人都指向新数据库,我会不会在主数据库的升级/迁移副本中丢失数据?

例如:是否可以将数据库记录从主数据库同步到辅助数据库,一旦升级辅助数据库并将前端用户指向辅助数据库?

0 投票
1 回答
416 浏览

azure-service-fabric - Azure Service Fabric IPv6 网络问题

我们在将 Service Fabric 群集部署到 Azure 并让它同时处理 IPv4 和 IPv6 流量时遇到问题。

我们正在开发一个应用程序,该应用程序在 iOS 和 Android 上具有与我们的 Service Fabric 集群通信的移动客户端。通信包括 HTTP 通信和 TCP Socket 通信。我们需要支持 IPv6 才能让 Apple 在其 App Store 中接受该应用程序。

我们正在使用 ARM 模板部署到 Azure,因为门户似乎不支持为虚拟机规模集(参考:url)配置具有 IPv6 配置的负载均衡器。链接页面还说明了对 IPv6 支持的其他限制,例如无法将私有 IPv6 地址部署到 VM 规模集。但是,根据页面,将私有 IPv6 分配给 VM 规模集的可能性在预览中可用(尽管上次更新时间为 2017 年 7 月 14 日)。

对于这个问题,我尽量保持一般性,并将 ARM 模板基于本教程中找到的模板。该模板名为“template_original.json”,可从 此处下载。这是为简单起见没有安全性的服务结构集群的基本模板。

我将在这篇文章的底部链接整个修改后的 ARM 模板,但首先会突出显示主要的修改部分。

与负载均衡器关联的公共 IPv4 和 IPv6 地址。这些与它们各自的后端池相关联:

针对各个公共 IP 地址(IPv4 和 IPv6)上的前端端口的负载平衡规则。这总共有四个规则,每个前端端口两个。我在这里为 HTTP 添加了端口 80,为 Socket 连接添加了端口 5607。 请注意,我已将 IPv6 端口 80 的后端端口更新为 8081,将 IPv6 端口 8507 更新为 8517。

还为每个负载平衡规则添加了一个探针,但为清楚起见此处省略。

根据上述预览解决方案的建议,VM Scale set 的 apiVerison 设置为“2017-03-30”。网络接口配置也根据建议进行配置。

使用此模板,我能够成功地将其部署到 Azure。使用 IPv4 与集群的通信按预期工作,但是我根本无法获得任何 IPv6 流量。这对于端口 80 (HTTP) 和 5607 (socket) 都是一样的。

在 Azure 门户中查看负载均衡器的后端池列表时,它会显示以下信息消息,我无法找到任何相关信息。我不确定这是否会以任何方式影响任何事情?

负载平衡器错误消息

我不确定为什么无法通过 IPv6 获取流量。可能是我在模板中遗漏了一些东西,或者我的其他错误?如果需要任何其他信息,请随时询问。

这是整个 ARM 模板。由于长度和帖子长度的限制,我没有嵌入它,但这里有一个指向完整 ARM 模板(更新)的 Pastebin 链接

更新

有关调试 IPv6 连接的一些信息。我尝试稍微改变 ARM 模板,将端口 80 上的 IPv6 流量转发到后端端口 8081。所以 IPv4 是 80=>80,而 IPv6 是 80=>8081。ARM 模板已更新(参见上一节中的链接)。

在端口 80 上,我将 Kestrel 作为无状态 Web 服务器运行。我在 ServiceManifest.xml 中有以下条目:

我有点不确定具体要在 Kestrel 中监听哪些地址。使用 FabricRuntime.GetNodeContext().IPAddressOrFQDN 始终返回 IPv4 地址。这就是我们目前的启动方式。为了调试这个,我目前掌握了所有的 IPv6 地址,并且我们使用该地址对端口 8081 进行硬编码破解。Fort 端口 80 使用 IPAddress.IPv6Any,但是这始终默认为 FabricRuntime.GetNodeContext().IPAddressOrFQDN 返回的 IPv4 地址。

以下是 Service Fabric Explorer 中显示的节点之一的端点:端点地址

关于套接字侦听器,我也进行了更改,以便将 IPv6 转发到后端端口 8517 而不是 8507。与 Kestrel Web 服务器类似,套接字侦听器将在具有适当端口的相应地址上打开两个侦听实例。

我希望这些信息对您有所帮助。

0 投票
2 回答
58 浏览

azure - 主 VM 集重新启动时故障转移如何工作?

在此处输入图像描述

以上是 Azure Service Fabric 的示例配置。

  1. 我使用 Wizard 创建并部署了一个 Asp.net 核心应用程序,并且可以从外部访问。

  2. 现在,如果您查看下图,Service Fabric 正在通过 sfclustertemp.westus2.cloudapp.azure.com 进行访问。我可以使用 sfclustertemp.westus2.cloudapp.azure.com/api/values 访问应用程序。

  3. 现在,如果我重新启动主 VM 集,它应该将负载转移到辅助,我认为它应该自动完成,但它不是因为第二负载均衡器具有不同的 dns 名称。(如果我指定不同的 dns 名称,那么它是可访问的)。

我了解 cluser 有一个 id,因此这对于两个负载均衡器都很常见。

这样的配置可能吗?

0 投票
1 回答
165 浏览

azure - 入站 NAT 池,如何发现外部端口?

背景:如果我理解正确,InboundNATPools 用于将一系列外部端口映射到 LB 后面的 VMSS 上的特定 VM。例如{LB_IP:p1,LB_IP:p2, ...} => {VM1:p0,VM2:p0, ...}

问题:VM(即应用程序)如何发现分配给它的外部端口?例如,在上面的示例中,正确的端口来自{p1,p2,..}

一种可能的方法:我正在考虑使用外部服务,该服务将侦听知名端口上的连接,并在建立连接时响应源端口。我不愿意使用它,因为它意味着维护另一个服务。

额外细节:我在 Service Fabric 上运行,端口协议是 TCP。

相同的未回答问题Retrieve Azure load balancer NAT port for Azure VM in C# 没有得到有效的答案,我希望重新提出这个问题。

0 投票
1 回答
779 浏览

azure - Azure 负载均衡器日志分析

我有一个 Azure 负载均衡器,我已进入负载均衡器资源、诊断日志并勾选“发送到 Log Analytics”并设置为我的 Azure Log Analytics OMS 工作区。

但是当我进入 Log Analytics 并运行时:

我没有得到任何结果,任何人都可以帮助我了解如何进行这项工作吗?

0 投票
1 回答
213 浏览

azure - 新的 Azure 标准 LB 不允许入站连接

我已经设置了一个带有后端池的 LB(只有一个主机用于测试)。我使用以下规则在测试主机上设置网络安全组:

我无法通过 LB(从同一 VNET 中的主机)连接到主机。这是一个公共 LB,我尝试通过 ip public 连接。

如果我设置规则来源:任何目的地:任何操作:允许

一切正常。

当然,我不想要这个规则。

我的设置有什么问题?

谢谢。

0 投票
1 回答
990 浏览

azure - Azure 上的 Kubernetes 负载均衡器分布模式

我正在尝试为 azure Kubernetes 部署创建负载均衡器,我正在使用以下 yaml 文件

并运行它

我需要的是创建一个具有源 IP 亲和性的平衡器。我找到了以下内容https://docs.microsoft.com/en-us/azure/load-balancer/load-balancer-distribution-mode如何在 Azure 上配置它以及 LB 支持的模式。有指定模式类型的LoadBalancerDistribution属性。不幸的是,我没有找到任何关于如何为 Kubernetes 部署完成的文档。

提前致谢

0 投票
0 回答
96 浏览

azure - 如何访问在 Azure 中负载均衡器后面的 VM 中运行的 api

我有一个在负载均衡器后面的 Linux Vm 中运行的 Web API。LB 有一个公共 IP。我想在 LB 中打开一个端口并将其映射到运行 API 的 VM 中的端口。我需要在 LB 中设置什么样的 NAT 规则、后端池、所有配置。

0 投票
1 回答
11123 浏览

azure - 如何在 azure vm 上启用端口转发

嗨,我有一个 azure vm,我想在其上配置端口转发,以便可以将流量重定向到 1100 端口,我创建了一个公共负载均衡器,并且在 NAT 规则中我配置了端口,但似乎我无法使用 RDP 到 VM 上我的端口 1100,任何人都可以建议我一些可以完成这件事的文件吗?

或者指出我正确的方向?