问题标签 [internal-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 回答
5961 浏览

azure - Azure 内部负载均衡器问题和问题

我没有找到有关 Azure 内部负载均衡器的这些问题的任何信息:

  1. 将创建另一个 InputEndpoint 线索到 ILB,但不可访问或无法正常工作
  2. “仅”使用 ILB 定义会导致公共默认 InputEndpoint 消失
  3. 在 ILB 可用之前需要多长时间不透明。但是,通过查看云服务 Web 角色的可用端口可以看到它。如果公共端口可用,则 ILB 不可用,反之亦然。

所以这些是我的问题:

  1. 内部负载均衡器取代公共负载均衡器是预期行为吗?
  2. 除了内部负载均衡器之外,是否支持公共负载均衡器/我可以公开访问由内部负载均衡器控制的 Web 角色吗?
  3. 是否支持多个端口(例如 http 旁边的 https 或私有/公共访问)?

一些细节: 内部负载均衡器通过固定 IP 连接到 VPN 以提供云服务。配置如下所示:

这是 ServiceConfiguration 的一部分,它定义了指向具有固定 ip 的 VPN 的 ILB。

每个提示都受到高度赞赏。

0 投票
2 回答
592 浏览

azure - 如何使用 Azure 管理 SDK 创建内部负载均衡器 (ILB)?

我想为我的 Azure 云服务配置 ILB,类似于本文中讨论的https://azure.microsoft.com/en-us/documentation/articles/load-balancer-internal-getstarted/ - 但使用 .Net SDK而不是powershell。(此外,我对文章/powershell 有一些概念上的混淆,也许人们可以解释。对于 VM 场景,您必须显式创建 ILB,但对于云服务,您似乎不需要 - 它是已经创建还是自动创建? 为什么在云服务上下文中使用 New-AzureVM commandlet?)

0 投票
0 回答
15 浏览

webserver - 使用 apache2 进行负载平衡

我有两个 Web 服务器,它们托管一个网页和一个负载平衡器。我在负载均衡器中安装了 apache2 和 httpd,但它不起作用,因为当我想从客户端加载网页时,它无法在负载均衡器中找到该网页。

0 投票
2 回答
383 浏览

docker - 负载平衡无法正常工作

我们想测试 Kubernetes 负载均衡。因此,我们创建了一个运行 6 个容器副本的 2 节点集群。容器运行 apache2 服务器和 php,如果我们浏览 hostname.php,它将打印 pod 名称

集群详情: 172.16.2.92 -- master 和 minion 172.16.2.91 -- minion

RC和服务细节:

前端控制器.json:

前端服务.json:

Pod 详细信息: frontend-01bb8、frontend-svxfl 和 frontend-yki5s 在节点 172.16.2.91 上运行 frontend-65ykz、frontend-c1x0d 和 frontend-y925t 在节点 172.16.2.92 上运行

如果我们浏览 172.16.2.92:3000/hostname.php,它会打印 POD 名称。

问题:

在节点 172.16.2.92 上运行 watch -n1 curl 172.16.2.92:3000/hostname.php 仅给出该 pod(frontend-65ykz、frontend-c1x0d 和 frontend-y925t)。他们没有显示其他节点 172.16.2.91 pod。在节点 172.16.2.91 上运行相同的命令只会提供该 pod。他们没有显示其他节点 172.16.2.92 pod。在集群外运行相同的命令仅显示 172.16.2.92 个 pod。但是,如果我们在任何地方运行,我们希望查看所有 pod,而不是特定节点 pod。

检查以下详细信息以获取更多信息,并在出现任何问题时为您提供帮助

# kubectl 获取节点

# kubectl 获取 pod

# kubectl 获取服务

# iptables -t nat -L

谢谢

0 投票
1 回答
92 浏览

powershell - 无法向 Azure 云服务内部负载均衡器设置添加撇号

如何在 Azure 云服务内部负载均衡器的 FrontendIPConfiguration 中向子网属性添加撇号?

子网名称包含撇号,这在部署和附加到 VNet 时不是问题,在 cscfg 配置的那一部分中允许使用撇号,我可以在 VNET 上发布和查看实例。但是,ILB 配置部分中不允许使用撇号。这是有问题的配置:

因此,在 Visual Studio 中,我无法发布云服务。我也尝试过创建一个包并在 VS 之外编辑 cscfg 配置,然后上传。上传 ILB 后,我尝试使用 powershell 添加 ILB,但收到错误消息,指出无法在包含 Web 或辅助角色的部署上执行该操作。

最后,我尝试用不同的值替换撇号(其中一些是长镜头),但没有一个有效:

任何帮助,将不胜感激。重命名子网的替代方法将是一条更长的路径,我希望避免它。

0 投票
1 回答
17466 浏览

java - 负载均衡服务器,我该如何实现呢?

我搜索了负载平衡,但我唯一能找到的是工作理论,目前,这对我来说是“简单”的部分。但是零示例如何实现一个。

我有几个关于负载平衡的问题:

  1. 我有一个域(example.com),我在它后面我有一个负载平衡服务器(我们称之为A),根据理论,它将要求客户端关闭与 A 的连接,并连接到 B,一个子-服务器并与 B 进行请求。客户端会在 Web 浏览器中停止在地址栏中看到“example.com/page.html”并开始看到“B_ip_address/page.html”吗?

  2. 如何从头开始实现一个简单的负载均衡器?我的怀疑是针对 HTTP 部分的。是否有一些特定的消息或一组消息我需要发送给客户端,这将使他与我断开连接并连接到子服务器?

  3. 比 HTTP 更底层的协议,比如 TCP/IP,有什么标准的数据包告诉客户端他刚刚连接到负载均衡服务器,现在他需要连接到 xxx.xxx.xxx.xxx 来进行请求?

  4. 什么方法用得最多?(1) 客户端连接到负载均衡服务器,它要求客户端直接连接到其中一个子服务器,或者 (2) 负载均衡服务器开始将客户端的所有流量桥接到子服务器,反之亦然以透明的方式?

所以问题 2、3 和 4 是关于负载平衡协议的,第一个问题是域名可以连接到负载平衡器的方式以及潜在的后果是什么。

0 投票
1 回答
869 浏览

performance - 负载均衡得到的吞吐量是多少

我在具有 2 个 tomcat 和一个负载均衡器的集群环境上执行了负载测试,该负载均衡器被配置为以 1:1 的比例分配负载。我在 jmeter 上的吞吐量为 150/秒,它在负载均衡器上发送请求。

现在我想知道这个吞吐量是什么意思?

每个tomcat的速度是75/秒还是(150/秒+150/秒)/2。

请帮助我。

0 投票
2 回答
2237 浏览

node.js - Nginx proxy_pass 到带有斜杠的变量失败

我遇到了需要将 proxy_pass 设为变量的问题,但是当我将其设为变量时,它无法在后端服务器上正确解析

这是工作的:

这是一个破碎的

https://api.hostname.com/v1/profile在工作中的后端结果是:

但在破碎的

我试过:

每当我在 proxy_pass 中使用变量时,它都会将所有内容转发到后端的 / (root),这绝对不是我想要的。

0 投票
0 回答
206 浏览

azure - Azure Web 角色的持续部署内部负载平衡

我有一个 Windows azure Web 角色(Web api)云服务,到目前为止,端点 80 和 443 都暴露给外部负载均衡器。我有一个团队城市配置,用于构建项目并将生成的包部署到特定云服务的暂存环境。然后,我使用暂存环境来预热和测试部署,如果一切正常,我会在不停机的情况下交换云服务环境。典型的 Azure 云服务部署场景。

我现在想要实现的是使用内部负载均衡器从 Internet 隐藏 Web api 的两个端点,并使用将在单独的云服务中运行的反向代理 (nginx) 公开它们,该云服务将公开端口 80 和443. 问题是,如果在我的配置中我定义端点将在内部进行负载平衡,如下所示:

我只能部署一次,因为它会创建一个内部负载均衡器来保存分配的 IP。因此,我使用 staging 进行测试、预热和交换的整个工作流程将不再有效。因此,如果我将其部署到 cloudservice1 生产环境,然后尝试在暂存环境中部署后一个版本,我会收到错误,即 ILB ip 已被占用(非常合理)并且无法部署。

解决方法 1: 不要为负载均衡器分配静态 IP,让它获得下一个可用的 IP。

问题:

如果我没有静态分配 ip,我不确定它是否会起作用,但这无济于事,因为我需要有一个静态 ip 分配给 nginx 反向代理以将请求转发到。

解决方法 2: 就地升级部署,从而覆盖以前的部署

问题:

就地升级部署将具有已知的缺点,例如无法在上线之前进行预热,可能会出现问题并且无法撤消等,因此不是一种选择。

解决方法 3: 通过在 teamcity 构建过程中更改 csfcg 文件来更改每个部署的静态 IP。

问题:

更改每个部署的静态 IP 听起来也是一个复杂的过程,它将隐藏在 teamcity 配置中,并且需要在每次新部署后手动更新 nginx 代理配置。

我在想我想要完成的场景非常普遍,应该有一种简洁的方式来使用反向代理和内部负载平衡的云服务进行持续部署,但我找不到任何文档/示例。

0 投票
0 回答
1512 浏览

java - 如何使用 Tomcat 和 apache 处理 x-forwarded-proto

我浏览了很多与此问题相关的帖子,但找不到正确的答案。这是我的问题:

我正在尝试使用 AccessLogValve 和 RemoteIpValve 在 Tomcat 中启用请求日志记录,以便获取发起请求的 IP 地址,而不是来自负载平衡器的 IP。

我将我的 Tomacat 设置如下:

当我使用 Apache 代理对 Tomcat 的请求时,我将以下内容添加到我的 httpd-vhosts.conf

但我的日志文件仍然只显示来自我的负载均衡器的 IP。

所以我想我在这里遗漏了一些东西,并非常感谢一些帮助。谢谢一堆