Articles of 负载均衡

F5 BigIP从9.x升级到10.x

将Big IP 3400从9.4.8升级到任何版本的10.x映像有一些困难。 以下是我试过的版本: 10.1.0.3341.0 10.2.2.763.3 10.2.3.112.0 10.2.4.577.0 升级我运行以下命令: image2disk –format =卷BIGIP-10.1.0.3341.0.iso 显然用相关图像replace版本号,我试图升级到每一次。 F5重新启动,然后开始复制软件包,但30秒左右后,只是停止复制。 控制台中的光标仍在闪烁,但无论剩下多长时间,程序包都不会复制。 这似乎是一个不同的包与每个版本/图像(但总是相同的每个版本包)在冻结点,我猜是build议空间问题? 我已经检查了设备上的可用空间,它有超过2GB的根目录,这应该是足够的? 如果任何人有任何意见或指针,将不胜感激。 谢谢

为NAT之后的客户端提供有效的负载平衡

我们有一个networking应用程序运行在一个web服务器的云。 在晚上,Web应用程序主要来自我们的本地办公室,它使用NAT将多台机器连接到互联网。 请求web应用程序从客户端PC通过NAT,通过互联网,通过负载均衡器,然后到达云中的节点。 负载均衡器使用源IP持久性。 下面简单说明是我们的情况。 云< – >负载均衡器< – > INTERNET < – > NAT < – > 20个客户端 由于LB使用源IP持久性,来自所有客户端的所有Web请求都会击中云中的同一个节点。 这当然是由于NAT,它确保每个TCP / IP数据包都包含相同的源IP。 因为所有的请求都会碰到云中的同一个节点,所以节点通常会产生一个503错误: http : //www.checkupdown.com/status/E503.html ,因为节点被连接超载。 这个问题最好的解决scheme是什么? 请注意,我们无法控制云中的负载均衡器和节点。 我们只有shell权限才能上传我们的Web应用程序的文件。 在我们当地的办事处安装一个可以处理20个客户端的Web服务器? (我们实际上不想做服务器维护。) 将每个客户连接到广域网,使每个客户都有自己的IP地址? (对于IPv4来说不安全和不可行,也许在IPv6中是可行的。) 查看我们的虚拟主机是否可以configuration负载平衡器使用基于DNS的负载平衡? (这是否能解决我们的问题?DNScaching在哪里?) 看看我们的networking主机可以configuration负载平衡器使用HTTP cookie进行负载平衡吗? (如果节点具有静态IP地址,可能是最好的解决scheme。) 另一个解决scheme在一起

DNS级别的故障切换(2 LB和2静态IP)

我正在构build2盒,每个将是静态内容服务器(NginX)+负载平衡器(HAproxy)+ DNS服务器(NSD)。 (A)logging的每台DNS服务器上的TTL大概是30-60秒。 解决将是这样的: LB1(NS1)==parsing==> xx.xx.xx.01(LB1) LB2(NS2)==parsing==> xx.xx.xx.02(LB2) 这样,如果由于任何原因,这些LB中的一个出现故障,那么预期的停机时间将是30-60秒(TTL时间),因为每个工作LB将parsing为它自己的IP,当其中一个停机时,另一个LB DNS服务器将自行解决请求。 这两个LB不在同一个位置,所以它可能不是一个设置故障转移IP(或类似心跳,keepalived等)的选项。 我有几个问题,也..愿意真正感谢任何build立一个坚实的高度可用的系统。 有没有一种方法可以在我自己的DNS服务器中configurationDNS查询超时2秒钟(如果我们快速传递给其他服务器的任何DNS查询,如果没有响应从第一个发送)? 这两个LB会有超过3万个并发连接,这是太多了吗?! 在这种情况下,build议一些好的configuration,有助于保持我的箱子坚实? 这是一个很好的设置? 呃..哈哈。 最后,据你所知,由于2 DNS服务器指向2个不同的IP是否影响我的网站search引擎优化? – 谢谢

这是负载平衡器的工作方式吗?

我有一个前端侦听平衡器,端口9055侦听,连接到一个后端只有一个服务器(testing),也侦听端口9055。 当我去浏览器并input: http://load-balancer-name:9055浏览器显示http://back-end-server:9055的页面,显示我期待的页面。 一旦负载均衡器联系后端服务器,服务器的响应是直接返回给客户端,还是返回到负载均衡器,负载均衡器将其发送到客户端?

使用负载平衡器从有限数量的IP提供多个SSL网站?

我们目前在一个机架空间云服务器上托pipe多个sitecore站点,我们有5个站点,5个IP和5个SSL。 由于rackspace只允许在一个盒子上增加4个IPv4地址,所以我们处于我们所能做到的极限。 同样Sitecore许可成本有些天文数字,我们正试图调查我们如何能够扩展我们的解决scheme,而不必购买另一个软件许可证。 我们的设置目前很简单, 1 Rackspace云服务器 www.1site1.com xxx1 SSL1 www2site2.com xxx2 SSL2 www.3site3.com xxx3 SSL3 www.4site4.com xxx4 SSL4 www.5site5.com xxx5 SSL5 我一直在阅读这个 – http://digital.bigfish.co.uk/2012/04/ssl-in-the-rackspace-cloud/ ,我现在对什么是负载均衡器可以和不能启用我们来实现。 从理论上讲,这听起来像是我们问题的一个很好的解决scheme – 但我可能并没有正确地理解这一切。 如果我们要使用SSL终止LB,我们是否能够在一台云服务器上拥有所有这些站点,并在LB上拥有它们各自的SSL? HTTPS 至 Rackspace SSLterminal负载均衡器[SSL1 SSL2 SSL3 SSL4 SSL5] 至 Rackspace Cloud Server [site1 site2 site3 site4 site5] 或者负载平衡器希望多个云服务器都有自己的SSL,而不是单独的站点在一个盒子上。 同样,如果我们采用另一种方式,即使用HTTP作为LB,使用HTTPS作为LB,那么它们是否都绑定到一个外部IP,并有效地侦听相同的端口443 1.1.1.1端口80 HTTP(LB1) 1.1.1.1端口443 HTTPS(LB2) 云服务器端口443 – www.1site1.com […]

使用nginx和tomcat进行负载平衡

你好,这应该是相当容易回答任何系统pipe理员,问题是,我不是服务器pipe理员,但我必须完成这项任务,我非常接近,但仍然没有设法做到这一点。 这是我的意思,我有两个tomcat实例在machine1和machine2上运行。 人们通常通过访问url访问这些网站: http://machine1:8080/appName http://machine2:9090/appName 问题是当我设置nginx的域名,即domain.com ,nginx发送请求到http://machine1:8080/和http://machine2:9090/而不是http://machine1:8080/和http://machine2:9090/appName 这是我的configuration(非常基本,因为它可以指出): upstream backend { server machine1:8080; server machine2:9090; } server { listen 80; server_name www.mydomain.com mydomain.com; location / { # needed to forward user's IP address to rails proxy_set_header X-Real-IP $remote_addr; # needed for HTTPS proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Host $http_host; proxy_redirect off; proxy_max_temp_file_size 0; proxy_pass http://backend; } […]

IIS7 HTTP错误503事件5002应用程序池自动禁用Windows Server 2008 R2

我能够解决这个问题,但是我想在这里发帖,因为我需要多长时间才能find问题。 我已经从一台服务器复制IIS安装到一个新的,并设置所有的网站。 一切似乎都在起作用,然而其中一个应用程序在很less打电话之后就会失败。 事件日志显示错误5002: Application pool '{appPoolName}' is being automatically disabled due to a series of failures in the process(es) serving that application pool. 我发送了所有的服务器设置来查看文件夹的权限,这不是问题。 我也被多次发送到Microsoft的Page Not Found页面以下载debugging诊断工具。 (不确定这个工具是否存在于2008 R2中) 参考

ARR在负载平衡环境(Azure)中的好处?

我在Azure虚拟机上构build了一个简单的IIS 8 Web场。 Web场具有3个使用共享configuration的实例(Windows Server 2012)。 负载均衡由Azure的内置负载平衡器处理。 有关IIS应用程序请求路由的许多讨论,但我想知道如果我将它添加到我当前的networking农场,我会得到什么? 我认为我可以使用ARR的情况下,其中一台服务器有更多的资源,以便更多的stream量被引导到该实例? 还有其他好处吗?

Websocket不工作(SSL加速?)

首次在PROD环境下testing一个socket.io应用程序时,我们发现xhr-polling传输(Ajax长轮询)工作时, websocket传输不起作用。 看着使用Fiddler传输的数据,我可以看到 UPGRADE发生了 来自服务器的第一条消息(总共5个字节)到达客户端。 客户端然后发送一些消息到服务器,通常导致服务器 – >客户端消息 但是那些服务器 – >客户端消息永远不会到达(我甚至不确定客户端 – >服务器消息是否到达服务器端)。 最终(大约6秒后),提琴手报告了一个 Read from Server failed… 并build立了一个新的连接,就像第一个连接不成功一样。 我们的设置看起来像这样: 互联网 – >防火墙 – > BIG-IP 3600(终止SSL) – > Node.js服务器 我认为防火墙不可能是罪魁祸首,因为它看到的只是一个SSLencryption的数据stream,而且非websocket传输起作用。 我也尝试了socket.io的match origin protocol选项,但没有成功。 不幸的是我不能在那个环境中自由地玩,所以我试图在我的DEV环境中复制这个问题,但没有成功。 我创build了一个软件SSL代理(使用node.js的http-proxy ),它应该类似于BIG-IP。 但是通过带有websockets的SSL代理工作得很好。 这可能是BIG-IP的问题吗? 组态? 还有什么呢?

使用AWS高可用性负载平衡 – SQL Server + IIS

这是我第一次使用Windows和SQL Server进行高可用性负载平衡。 寻找一些validation和我的计划安装input。 现在,通常当我想要创build一个负载平衡的HA网站时,我将把数据库分离出来,放到一个多可用区RDS实例中,然后产生许多指向RDS的Ec2实例。 这一直与MySQL一直很好,但SQL Server RDS不支持多可用区。 我读了SQL Server可以设置为见证,哪(如果我错了纠正我)实时镜像数据库,除非它不能到达数据库,在这一点上,它成为主要的数据库。 在使用相同的数据库数据时,下面的设置是否能够正确地平衡传入的请求? 如果主实例在某个时刻确实停止了,然后又恢复正常,它会自动“跟上”服务器的数据吗? 你会这样做吗?