Articles of 负载平衡

MySQL的代理不负载平衡

这是我目前的testing设置: SQL0:192.168.22.64(主站+从站) SQL1:192.168.22.65(主站+从站) loadbalancer0:192.168.22.66 loadbalancer1:192.168.22.67 虚拟IP:192.168.22.80 负载均衡使用心跳连接到彼此,并且它们都运行MySQL-Proxy。 一切都像魅力一样。 其中一个SQL服务器死亡,一切都保持不变。 其中一个LB死亡,一切都保持不变。 但是,在检查正在使用哪个SQL服务器时,我注意到它总是相同的,除非该服务器不可用。 几个小时后,SQL1例如有600.000个查询,而SQL0有20.000。 有没有一种方法可以更好地平衡呢,SQL0近50%,SQL1约50%? 这是我开始代理的基本路线: /usr/bin/mysql-proxy –proxy-skip-profiling -b 0.sql.domain.com:3306 -b 1.sql.domain.com:3306 –keepalive -P :3306 作为certificate,这里从昨天下午开始每10分钟进行一次testing。

在nginx中logging响应主体

如何在nginx中logging响应正文 (不是请求正文)? 我无法在任何模块(只有请求主体 )中find这样的variables。 我们使用nginx作为反向代理/负载均衡器,并想从nginx日志parsing我们的API请求和响应。 谢谢!

连接通过多个上行链路进行负载平衡

我有一个服务器上行到互联网。 我正在使用iproute2软件包的ip utility对两个上行链路进行负载平衡。 ~ # ip route show […] default nexthop via 217.0.117.212 dev ppp0 weight 50 nexthop via 192.168.178.1 dev eth2 weight 50 如果服务器负载较重,那么在一段时间之后,像ssh或dowload这样的持久连接就会丢失。 如果我禁用负载平衡一切工作正常,即使在重载条件下。

NGINX将所有域redirect到一个,而不是服务器自己的公有和私有IP地址

我一直没有find符合我的特定情况的问题,所以希望这不是重复的,如果是的话,我表示歉意。 负载平衡器后面有4个Web服务器。 我只想要www.mydomain.com,123.123.123.123(我的服务器的公共IP地址)和456.456.456.456(我的服务器的内部networkingIP地址)工作,其他任何东西都应该redirect到www.mydomain.com。 为什么:我需要将所有内容发送到www.mydomain.com,因为我们已经有人build立了指向我们IP地址的其他域名(www.otherdomain.com),所以它就像我们网站的一面镜子。 我们不知道他们为什么这样做,但Google开始抓取他们的网站,就好像它完全是一个不同的网站,并造成麻烦。 我需要允许服务器的IP地址,因为我们通过一个自定义的API来使用服务器的内部聊天来绕过负载平衡器。 我能find的唯一的解决scheme,包括IP地址redirect到www.mydomain.com,或者他们最终没有redirect。 这是我目前的configuration(截断简单): server { listen 80; server_name www.mydomain.com 123.123.123.123 456.456.456.456; } server { listen 80 default; server_name _; rewrite ^ http://www.mydomain.com$request_uri?; } 预期:请求到正确的域或IP地址匹配第一个规则。 所有其他请求匹配第二条规则并redirect。 实际:根本没有得到redirect,我假设,因为NGINX只是匹配的IP地址,无论域到第一条规则。 也可能是负载平衡器搞砸了? 如果有帮助,我正在使用Rackspace云负载平衡器。 我也试过这个configuration: server { listen 80 default; server_name www.mydomain.com; } server { listen 80; server_name _; rewrite ^ http://www.mydomain.com$request_uri?; } 这与之前的结果相同。 似乎没有任何redirect。 任何想法如何我可以解决这个问题? […]

在Windows Server 2012 R2中强制DHCP保留更新到辅助DHCP服务器

我已经在负载均衡模式下在我的专用networking上设置并configuration了两个DHCP服务器,如以下technet文章所述: http : //technet.microsoft.com/en-us/library/dn338979.aspx 两台虚拟机都运行Windows Server 2012 R2。 由于两台DHCP服务器都是以负载均衡模式configuration的,networking中的每台虚拟机将根据两台DHCP服务器的负载情况,从两台DHCP服务器中的任意一台获取IP。 我遇到的问题是,当我configuration预留在DHCP服务器#1,保留条目不会自动推送和更新到辅助服务器。 我正在尝试在DHCP服务器#1上为我的虚拟机中的一个设置预留,但是由于它从DHCP服务器#2获取IP,所以它没有在DHCP服务器#1上的预留中获得正确的IP,所以DHCP服务器#2只是给它一个从范围内configuration的池中的随机IP,而不是我在预订中设置的。 我的问题是: 有没有办法在DHCP服务器#1上手动强制DHCP保留更改/更新到DHCP服务器#2,以使两台服务器相互同步? 因为现在当我在DHCP服务器#1上创build保留时,它不会自动被推送到DHCP服务器#2。 任何帮助或build议将不胜感激,谢谢!

HAProxy – HAProxy会自动重新加载列表文件吗?

我有我想用来帮助确定正确的行动采取与HAProxy的IP地址列表的文本文件。 所以如果HAProxy像这样加载白名单。 acl whitelist src -f /path/to/ips.list 如果ips.list被修改,HAProxy会自动重新加载它 – 所以我可以dynamic修改IP列表?

标杆加载balaners

我正在努力衡量两个不同的负载平衡器(英镑和haproxy),但不确定如何做到这一点。 可以使用httperf,但是由于速率非常高,实际上使负载平衡器崩溃在技术上可能是困难的。 我怎么能考虑可以观察到的其他variables,这可能表明哪个variables在更加紧张的情况下更强大

使用apache2 mod_proxy(_balancer)进行3 + 3的tomcat故障转移configuration

我们有3个活动的Tomcat实例,负载应该在它们之间平均分配(通过jvmroute,ajp粘滞会话)。 我们也有3个故障转移Tomcat实例在运行。 如果其中一个活动实例失败,则3个故障转移实例中的一个应该接pipe。 我想使用Apache2和负载均衡模块来configuration负载平衡和故障转移。 是否有可能在只有一个Apache2实例中实现? 我想到了一个如下的configuration,但是我不知道它是否会起作用,也不会推荐这样做。 <Proxy balancer://Group1> BalancerMember ajp://destination1 route=core1 BalancerMember ajp://destination4 route=core1 status=+H </Proxy> <Proxy balancer://Group2> BalancerMember ajp://destination1 route=core2 BalancerMember ajp://destination4 route=core2 status=+H </Proxy> <Proxy balancer://Group3> BalancerMember ajp://destination1 route=core3 BalancerMember ajp://destination4 route=core3 status=+H </Proxy> <Proxy balancer://loadbalancing> BalancerMember balancer://Group1 route=core1 BalancerMember balancer://Group2 route=core2 BalancerMember balancer://Group3 route=core3 </Proxy> ProxyPass / balancer://loadbalancing/ stickysession=JSESSIONID|jsessionid nofailover=On ProxyPassReverse / […]

移动networking中的循环DNS

在阅读负载分配scheme并给予我在该领域的有限技能之后,我偏向于循环赛DNS策略。 根据我的理解,DNS Round-Robin的一个关键方面是设置一个低TTL值,避免caching。 我主要关心的是,我所有的stream量都来自移动networking,其中近30%来自t-mobile 3G。 一些问题: 1)是否有可能在同一个移动networking上几乎所有的客户端都会被redirect到TTL帧中的同一个IP地址? 这会杀死分配技术。 2)如果我select一个非常低的TTL(零或一)。 这直接影响客户的performance? 它每次都会发生DNS错误,或者它只是一个只影响DNS服务器的设置? 任何帮助将非常感激。 谢谢

基于URL的某个组件的HTTPS负载均衡

我们有一个现有的应用程序,我们希望跨多个服务器(例如:总共1000个用户,100个用户分布在10个服务器)。 理想情况下,我们希望能够根据URL的某个组件将HTTPS请求转发给特定的服务器。 例如:用户1到100转到http://server1.domain.com/用户2到200转到http://server2.domain.com/等。 传入的请求看起来像这样: https : //secure.domain.com/user/ {整数用户#在这里} /path/到/文件 有谁知道一个简单的方法来做到这一点? 庞德看起来很有前途…但是看起来好像它不支持像这样的基于URL的路由。 如果不需要硬编码,甚至更好 – 负载均衡器可以向另一个服务器发出一个单独的HTTP请求,询问“嗨,我应该中继到什么服务器来请求URL(请求的URL去这里}? 并转发到HTTP响应中返回的主机名。