Articles of 负载均衡

使用mod_jk使用Apache来平衡JBoss应用服务器

我正在尝试使用Apache Load Balancing设置JBoss集群。 但是,当我在浏览器中键入localhost ,它应该被redirect(代理?)到端口8080(JBoss),但是它没有被redirect。 这是我的环境设置: Ubuntu 11.04 JBoss AS 5.1-GA Apache 2 mod_jk 1.2.30 我的设置如下所示: Apache Web Server: 192.168.1.12:80 – lb1 JBoss App Server 1: 192.168.1.12:8080 – app1 JBoss App Server 2: 192.168.1.23:8080 – app2 我的loadbalancer和JBoss1在同一台机器上。 (我甚至试着把它放在两台不同的机器上)。 我已经将mod_jk.so文件复制到/usr/lib/apache2/modules/mod_jk.so中,并执行以下步骤: 现在执行以下命令# echo LoadModule jk_module /usr/lib/apache2/modules/mod_jk.so" > /etc/apache2/mods-available/jk.load # touch /etc/apache2/mods-available/jk.conf 并# touch /etc/apache2/workers.conf # a2enmod jk […]

Apache Webserver中的modjkconfiguration中的多个负载均衡器,用于JBoss实例负载平衡

在大多数情况下,我们会有 1)只有一个定义types为'lb'的负载(Loadbalancer) 2)我们将有多个成员工(定义目标应用服务器实例) 3)我们将这些目标工作者与定义的负载均衡器进行映射 属性worker..balance_workers = worker1,worker2 以下是查询。 1)是否有可能在同一个modjkconfiguration文件中定义多个负载均衡器,并且有不同的目标worker与这些worker相关联。 2)是否可以在应用程序级定义负载均衡机制(对于不同types的应用程序(具有不同的应用程序上下文,但在同一个工作节点上运行),使用不同的lb因子方法)?如果可能,我们如何configuration? 3)有什么办法可以设置超时的请求,可能需要更长的时间间隔发送回应?

DNSalgorithm负载均衡

我有2个Web服务器,我想使用DNS技术在它们之间进行负载平衡。 但是我想实现的负载均衡types有点不同:当请求进入负载均衡服务器(除了另外两个服务器之外我将设置),我希望负载均衡器通过一个简短的algorithm,我会写 – 为了决定他应该发送stream量的服务器。 任何类似的实现,或一般的DNS负载平衡的例子,我应该审查? 请,任何事情都会有帮助 – 最好是例子。

使用apache2-mpm-itk进行负载均衡

我正在为我正在进行的一个项目做一些研究,而且在负载均衡和mpm-itk方面我该做些什么。 我目前有一个运行apache2-mpm-itk的web服务器(webA),它将用户文件存储在/sites/<sitename> 。 所以,如果我点击www.siteA.tld它将从/sites/siteA拉出,并作为用户siteA运行。 这对一个单一的服务器工作正常,但如果我现在把haproxy放在前面,并直接到webA和webB,只有命中webA的请求工作。 (很明显,因为我还没有同步盒子。) 问题是,什么是同步这些机器的最佳方式? 使用rsync来同步/sites/*文件夹? (但用户帐户呢? 使用NFS来存储/sites/*文件夹,并以某种方式同步用户? 其他一些很酷的方式,与mpm-itk更好地工作? 我想我真的以后是如何保持用户帐户同步,以便mpm-itk仍然可以在任何一个框。 编辑 :它不必是mpm-itk,但任何我可以作为单独的用户运行Apache,负载均衡,并保持用户帐户在多台机器之间同步的方式。

问题与负载平衡器

我正试图在两个Apache HTTP Web服务器之间进行负载平衡。 我使用Apache的mod_proxy_balance创build了一个负载平衡器。 当我运行我的客户端(每秒产生大约100个线程并尝试浏览网站)时,几秒钟后,我开始为less数线程获取502和503错误响应代码。 有几个其他线程正常工作。 我觉得loadbalancer可能超负荷,但我不完全确定。 有人可以让我知道如何着手解决这个问题? 谢谢! 我的代理平衡器设置: <IfModule mod_proxy_balancer.c> <Proxy balancer://hgcc13.org> BalancerMember http://hgccvm90.org/ loadfactor=1 BalancerMember http://hgccvm92.org/ loadfactor=1 </Proxy> <Location /> ProxyPass balancer://hgcc13.org/ </Location> </IfModule> 当我在代理中看到error_log时,首先find “连接超时到后端服务器”,然后我看到 “ap_proxy_connect_backend禁用worker”,然后 “所有工人都处于错误状态”, 以上3条消息重复了一小段时间。 然后我只find “do_ypcall:clnt_call:RPC:无法发送; errno =操作不允许”。 我只跑了5分钟的实验

错误的请求400使用父caching节点时出错

我正试图devise一个带有父caching的负载平衡系统。 我有2个儿童caching服务器安装了ARR和networking负载平衡function。 (vServer2008-1:10.7.10.90,vServer2008-3:10.7.10.91)。 当我设置networking负载平衡function,我给它虚拟IP 10.7.10.80。 我有一个父caching服务器(vServer2008-2)。 问题是; 当我尝试使用http://10.7.10.80/App IP访问应用服务器时,出现“Bad Request 400”错误。 如果我使用http://vServer200-1/App它没有问题。 而如果我使用http://10.7.10.90/App ,再次有错误的请求错误。 我为iis启用了失败的请求跟踪function。 确切的消息是这样的; ModuleName ApplicationRequestRouting Notification 128 HttpStatus 400 HttpReason Bad Request HttpSubStatus 0 ErrorCode 0 ConfigExceptionInfo Notification EXECUTE_REQUEST_HANDLER ErrorCode The operation completed successfully. (0x0) 有任何想法吗? Thx提前…

将使用HAProxy负载平衡提供故障转移效果

我目前有一个运行在PHP-FPM和APC的Nginx平台上的站点。 我一直在尝试的testingperformance非常好。 我现在想添加故障转移function,不能负担硬件负载均衡器,所以看着使用HAProxy。 这更多的是一个理论问题,但是两个Nginx服务器将能够提供比HAProxy更多的页面,并且意味着HAProxy将成为潜在的瓶颈。

负载平衡,主动 – 主动configuration和dynamic服务器添加

对。 我正在考虑设置一个这样的系统: / [Load Balancer] \ / \ / \ / \ / \ / \ / \ / \ [LAN1] – —– | 服务器池| \ [Load Balancer] / \ / \ / \ / \ / \ / \ / \ / | [冗余] [负载平衡器] 在这种设置中,负载平衡器的主动 – 主动configuration(以确保没有单点故障)以及池中可变数量的Web服务器。 服务器可以随时build立并运行(通过networking引导),所以平衡器应该能够将这些服务器添加到后端, 而无需重新启动服务。 正如你可以告诉我很清楚问题是什么,但我不知道如何实现它。 我在想: 1)在这种情况下,哪个负载均衡器最适合? 到目前为止我研究过的是HAProxy,Linux虚拟服务器,Ultramonkey和XR十字路口。 […]

在HAproxy服务器中dynamic添加节点时出现意外的行为

我想为我的Web应用程序使用HAProxy进行负载平衡。 我正在尝试在HAProxy服务器中使用命令dynamic添加一个新的rabbitmq节点: haproxy -p /var/run/haproxy.pid -sf $(cat /var/run/haproxy.pid) 。 我正在使用leastconn不平衡algorithm进行负载均衡的tcp连接模式。 预计什么时候在一个rabbitmq中有3个连接,我在HAProxy服务器上添加一个新的兔子服务器。 所以下一个连接将传递到第二个rabbitmq服务器,这是不是在我的情况发生。 它以随意的方式分配连接。 这是我的configuration文件: defaults log global mode http option httplog option dontlognull retries 3 option redispatch maxconn 2000 contimeout 5000 clitimeout 5000 srvtimeout 5000 listen rabbitmq 0.0.0.0:5672 mode tcp stats enable balance leastconn option tcplog server rabbit01 xx.xx.xx.xx:5672 check server rabbit02 xx.xx.xx.xx:5672 check listen […]

Apache httpd主动/被动设置

我想在主动被动模式下设置Apache Web服务器来支持Redhat linux 5机器上的HTTP故障转移。 我明白可以使用heartbeat或keepalived在HA中设置2个Linux机器。 此外,RHEL还附带有用于networking负载平衡的补充包。 想知道 – 1.我需要做的任何其他考虑,以获得高度可用的网站2.什么是选项的利弊心跳,keepalived,RHEL包