負載均衡相關

如今記下關閉linux防火牆的方法:php

1.即時生效,重啓後失效html

開啓:service iptables startnode

關閉:service iptables stopmysql

2 重啓後生效linux

開啓:chkconfig iptables on算法

關閉:chkconfig iptables offsql

 

關閉selinux;apache

 

keepalived+lvs實現負載均衡:centos

keepalived安裝:http://www.2cto.com/kf/201309/244109.htmltomcat

centos下實現keepalived+lvs實現:http://kerry.blog.51cto.com/172631/401253/

相關配置的解釋:http://blog.csdn.net/zmj_88888888/article/details/8819105

http://www.aixchina.net/home/space.php?uid=20260&do=blog&id=39457

這一篇比較本質的說明了主備服務器和realserver*之間的關係:http://www.2cto.com/os/201405/298609.html

測試比較全面:http://beyondhdf.blog.51cto.com/229452/1331874

Mysql Keepalived 主備:http://www.verydemo.com/cm.jsp?c=29&u=mysqlkeepalived-zhu-bei

 

apache+tomcat實現負載均衡和tomcat集羣實現session複製:大部份內容:http://snowolf.iteye.com/blog/743611

官方文檔:http://tomcat.apache.org/tomcat-6.0-doc/cluster-howto.html

補充一:

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  
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  
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  
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://yangzb.iteye.com/blog/593433

相關文章
相關標籤/搜索