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

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • Linux top 命令详解

    Linux top 命令详解查看多核CPU命令 mpstat-PALL 和  sar-PALL  说明:sar-PALL>aaa.txt  重定向输出内容到文件aaa.txt top命令经常用来监控linux的系统状况,比如cpu、内存的使用,程序员基本都知道这个命令,但比较奇怪的是能用好它的人却很少,例如top监控视图中内存数值的含义就有不少的曲解。本文

  • Database(Mysql)发版控制二

    Database(Mysql)发版控制二

  • 关于华为任正非裁员事件

    关于华为任正非裁员事件最近,关于“华为大力清洗34岁+的老员工”的新闻一直在发酵。消息是从华为的心声论坛传出,具体内容是华为职工反映,中国区开始集中清理34岁以上的的交付工程维护人员。而研发开始集中清退40岁以上的老员工,主要针对程序员。一时间,“华为无情”批评四起。  无风不起浪  华为公关对消息予以否定。但这件事明显已经掀起了不小的波澜。  创始人任正非近期在一份讲话中侧面回应了

  • mac上的VSCode快捷键

    mac上的VSCode快捷键Command+Shift+N打开新窗口Command+Shift+P/F1显示命令面板Command+\编辑器分屏Command+N新建文件Command+O打开文件command+,打开用户设置shift+option+F格式化代码Command+U撤销上一个光标操作Command+B显示、隐藏侧边栏Command+Shift+F显示搜索框Ctrl+Shift+G显示Git面板Command+

  • RNAseq-GO、biomaRt转换ID

    RNAseq-GO、biomaRt转换IDO.Sativa选用MSU或者RAPDB这两个数据库的genome和gtf文件,介绍一下MSU的ID,RAPDB的同理。TheRiceAnnotationProject(RAP)(https://rapdb.dna.affrc.go.jp/index.html)和RiceGenomeAnnotationProject(RGAP7,MSU)(http://rice.plantbiology.msu.edu/index.shtml)RAP格式为“Os-Chr-g-number”,MSU格式为“L

    2022年10月30日

发表回复

您的电子邮箱地址不会被公开。

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