apache负载均衡配置_tomcat负载均衡

apache负载均衡配置_tomcat负载均衡1.负载均衡的设置 1).基本配置 Apache可以应对上面这两种需求。先来讨论一下如何做负载均衡。假设一台apache服务器域名为www.a.com,首先需要启用Apache的几个模块: Httpd.conf代码  LoadModule proxy_module modules/mod_proxy.so  LoadModule proxy_bala

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺




1. 负载均衡的设置
 




1).基本配置
 


Apache可以应对上面这两种需求。先来讨论一下如何做负载均衡。假设一台apache服务器域名为www.a.com, 首先需要启用Apache的几个模块: 

Httpd.conf代码  
收藏代码

  1. LoadModule proxy_module modules/mod_proxy.so  
  2. LoadModule proxy_balancer_module modules/mod_proxy_balancer.so  
  3. LoadModule proxy_http_module modules/mod_proxy_http.so  



mod_proxy提供代理服务器功能,mod_proxy_balancer提供负载均衡功能, mod_proxy_http让代理服务器能支持HTTP协议。如果把mod_proxy_http换成其他协议模块(如mod_proxy_ftp),或许能支持其他协议的负载均衡,有兴趣的朋友可以自己尝试一下。 




然后要添加以下配置: 

Httpd.conf代码  
收藏代码

  1. ProxyRequests Off  
  2. <Proxy balancer://mycluster>  
  3.     BalancerMember http://node-a.myserver.com:8080  
  4.     BalancerMember http://node-b.myserver.com:8080  
  5. </Proxy>  
  6. ProxyPass / balancer://mycluster/  




注:node-a.myserver.com,node-b.myserver.com是另外两台服务器的域名,不是当前服务器的域名 




从上面的 ProxyRequests Off 这条可以看出,实际上负载均衡器就是一个反向代理,只不过它的代理转发地址不是某台具体的服务器,而是一个 balancer:// 协议: 




ProxyPass / balancer://mycluster协议地址可以随便定义。然后,在<Proxy>段中设置该balancer协议的内容即可。 BalancerMember指令可以添加负载均衡组中的真实服务器地址。 








OK,改完之后重启服务器,访问你的Apache所在服务器的地址(www.a.com),即可看到负载均衡的效果了。 








2). 负载比例分配
 


打开 balancer-manager 的界面,可以看到请求是平均分配的。 




如果不想平均分配怎么办?给 BalancerMember 加上 loadfactor 参数即可,取值范围为1-100。比如你有三台服务器,负载分配比例为 7:2:1,只需这样设置: 



Httpd.conf代码  
收藏代码

  1. ProxyRequests Off  
  2. <Proxy balancer://mycluster>  
  3.     BalancerMember http://node-a.myserver.com:8080 loadfactor=7  
  4.     BalancerMember http://node-b.myserver.com:8080 loadfactor=2  
  5.     BalancerMember http://node-c.myserver.com:8080 loadfactor=1  
  6. </Proxy>  
  7. ProxyPass / balancer://mycluster  





3).负载分配算法
 




默认情况下,负载均衡会尽量让各个服务器接受的请求次数满足预设的比例。如果要改变算法,可以使用 lbmethod 属性。如: 



Httpd.conf代码  
收藏代码

  1. ProxyRequests Off  
  2. <Proxy balancer://mycluster>  
  3.     BalancerMember http://node-a.myserver.com:8080 loadfactor=7  
  4.     BalancerMember http://node-b.myserver.com:8080 loadfactor=2  
  5.     BalancerMember http://node-c.myserver.com:8080 loadfactor=1  
  6. </Proxy>  
  7. ProxyPass / balancer://mycluster  
  8. ProxySet lbmethod=bytraffic  





lbmethod可能的取值有: 




lbmethod=byrequests 按照请求次数均衡(默认) 


lbmethod=bytraffic 按照流量均衡 


lbmethod=bybusyness 按照繁忙程度均衡(总是分配给活跃请求数最少的服务器) 




各种算法的原理请参见
Apache的文档
。 




2. 热备份(Hot Standby)
 


热备份的实现很简单,只需添加 status=+H 属性,就可以把某台服务器指定为备份服务器: 

Httpd.conf代码  
收藏代码

  1. ProxyRequests Off  
  2. <Proxy balancer://mycluster>  
  3.     BalancerMember http://node-a.myserver.com:8080  
  4.     BalancerMember http://node-b.myserver.com:8080 status=+H  
  5. </Proxy>  
  6. ProxyPass / balancer://mycluster  




从 balancer-manager 界面中可以看到,请求总是流向 node-a ,一旦node-a挂掉, Apache会检测到错误并把请求分流给 node-b。Apache会每隔几分钟检测一下 node-a 的状况,如果node-a恢复,就继续使用node-a。

转自:http://koda.iteye.com/blog/465061

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/195492.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • python3 gil锁_python gil 多线程

    python3 gil锁_python gil 多线程前言python的使用者都知道Cpython解释器有一个弊端,真正执行时同一时间只会有一个线程执行,这是由于设计者当初设计的一个缺陷,里面有个叫GIL锁的,但他到底是什么?我们只知道因为他导致pyt

    2022年8月7日
    4
  • 电力-104规约实际测试1「建议收藏」

    电力-104规约实际测试1「建议收藏」104规约实际测试

    2022年6月20日
    44
  • Coneroller执行时候的-26374及-26377错误

    Coneroller执行时候的-26374及-26377错误

    2021年8月27日
    46
  • 尺度空间家具_空间尺度分析

    尺度空间家具_空间尺度分析尺度空间的基本思想:在视觉信息(图像信息)处理模型中引入一个被视为尺度的参数,通过连续变化尺度参数获得不同尺度下视觉处理信息,然后综合这些信息以深入地挖掘图像的本质特征。尺度空间方法将传统的单尺度视觉信息处理技术纳入尺度不断变化的动态构架中,因此更容易获得图像的本质特征。尺度空间生成的目的是模拟图像数据的多尺度特征。尺度空间理论是通过对原始图像进行尺度变换,获得图像多尺度下的尺度空间表示

    2022年8月31日
    0
  • matlab逆变器仿真程序,PWM逆变器Matlab仿真「建议收藏」

    matlab逆变器仿真程序,PWM逆变器Matlab仿真「建议收藏」PWM逆变器Matlab仿真摘要在本设计中,首先,针对课设题目要求,进行了系统的总体方案选择,以及各功能模块的方案论证和选择。选择通过升压斩波电路将输入直流电压升高,再利用全桥逆变方式将直流电转换成50HZ的交流电,控制部分采用PWM斩波控制技术。接着,对各功能模块进行了详细的原理分析和电路设计,同时也对可能出现的直流不平衡等问题进行了考虑。并最终通过MATLAB来实现PWM逆变器…

    2022年5月27日
    28
  • 人口出生率公式_三阶差商公式

    人口出生率公式_三阶差商公式本博文源于matlab。旨在对出生人口增长率进行计算。

    2022年9月5日
    5

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号