keepalived + haproxy 实现web 双主模型的高可用负载均衡--转

<div class="CopyrightStatement lh22">原创作品,允许转载,转载时请务必以超链接形式标明文章 <a href="http://xz159065974.blog.51cto.com/8618592/1405812" target="_blank">原始出处 、作者信息和本声明。否则将追究法律责任。<a href="http://xz159065974.blog.51cto.com/8618592/1405812"&gt;http://xz159065974.blog.51cto.com/8618592/1405812

2、配置keepalived

 
    
    
 
  
   
   
 
 
   

3、写keepalived处在不同状态下所运行的脚本

 
 
  

4、配置haproxy

   因为要实现动静分离,那么我们在配置文件中,就要定义动态资源静态资源转移到不同的服务上去

 
  
   
  
  
 
           
  
   
     
   
    
    
 
   
 

5、配置另外一台haproxy服务器

   因为两台服务器的配置大体相同,我们就直接讲以上配置好的复制文件和脚本文件都传到这台haproxy服务器上,做下修就可以了

     
     
     

    传输完成,接着来配置 /etc/keepalived/keepalived.conf  因为两个节点上的/etc/haproxy/haproxy.cfg相同不用更改

 
 
 
       
 
    

注意:

3个状态分别要执行的脚本,只能放在 MASTER中,原因是:因为是互为主从,每个主的都会有个另外一个主的从,如果

把这 “3个状态执行脚本” 写入到从的区域中,那么另外一个主的从状态就会执行这个脚本,因为就会停掉所要高可用的

程序,这就造成了,两个VIP全部转移到其中一个服务器上去。

我们来验证下,如果keepalived和haproxy分别宕机,vip会不会转移:

   在两个节点上都启动 keepalived和haproxy服务

apache dynamic 1