注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

红烧鱼

linux & windows management

 
 
 

日志

 
 
关于我
mac

专注IT基础架构设计与运维。 欢迎给我留言,或邮件沟通zjwsk@163.com

网易考拉推荐

keepalived + lvs + virtualhost 实现IIS web site场景下的负载均衡  

2013-11-27 14:04:29|  分类: Linux |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |


本例中, 共有2个节点(real_server),每个节点上都运行3个IIS web站点; 使用keepalived + lvs 实现负载均衡。

1. 在IIS中,web站点所绑定的IP地址,须使用*代替; 若使用虚拟IP地址,将引起keepalived识别错误而导致失败
2. 每个web站点除了使用独立的域名外,虚拟IP也必须独立; 若共用虚拟IP, 虽然IIS & apache可以识别, 但是keepalived & LVS会识别错误而导致失败

3. 在/etc/keepalived/keepalived.conf 配置文件中,使用下述參數,以指定Web站點域名:
    virtualhost ippdwc01.macj.cn
    
4. 使用下述指令,查出每個web站點的哈希值:
    genhash -s 10.247.14.95 -p 80 -V ippdwc01.macj.cn -u /
    -s 所指定的IP,為real_server物理IP;
    -V 所指定的域名,为web站点的域名;
    同一域名下的相同站点,虽然分布在不同的real_server上面,但在各方面设定都完成的情况下,其HASH(哈希)值是一样的;

5.     分别停用、启用各web站点,keepalived所记录的日志如下:
    Nov 26 13:49:01 vscqILVS01 Keepalived_healthcheckers[30251]: MD5 digest error to [10.247.14.95]:80 url[/], MD5SUM [b3c59b32ce17340e2caaea6f8d67a598].
    Nov 26 13:49:01 vscqILVS01 Keepalived_healthcheckers[30251]: Removing service [10.247.14.95]:80 from VS [10.247.14.40]:80
    Nov 26 13:49:01 vscqILVS01 Keepalived_healthcheckers[30251]: Lost quorum 1-0=1 > 0 for VS [10.247.14.40]:80

    Nov 26 13:49:28 vscqILVS01 Keepalived_healthcheckers[30251]: MD5 digest success to [10.247.14.95]:80 url(1).
    Nov 26 13:49:34 vscqILVS01 Keepalived_healthcheckers[30251]: Remote Web server [10.247.14.95]:80 succeed on service.
    Nov 26 13:49:34 vscqILVS01 Keepalived_healthcheckers[30251]: Adding service [10.247.14.95]:80 to VS [10.247.14.40]:80
    Nov 26 13:49:34 vscqILVS01 Keepalived_healthcheckers[30251]: Gained quorum 1+0=1 <= 3 for VS [10.247.14.40]:8


6. /etc/keepalived/keepalived.conf 配置文件主要部分如下:
vrrp_instance VI_3 {
    state MASTER
    interface eth0
    virtual_router_id 176
    priority 100
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass vrrp_ippd
    }
    virtual_ipaddress {
        10.247.14.40
    }
}

virtual_server 10.247.14.40 80 {
    delay_loop 6
    lb_algo wrr
    lb_kind DR
    persistence_timeout 50
    protocol TCP
    virtualhost ippdwc01.macj.cn            #每个web site ,需区分使用

    real_server 10.247.14.95 80 {
        weight 3
        HTTP_GET {
                url {
                path /
                digest b3c59b32ce17340e2caaea6f8d67a598
                }
        connect_timeout 3
        nb_get_retry 3
        delay_before_retry 3
        }
    }

    real_server 10.247.14.96 80 {
        weight 3
        HTTP_GET {
                url {
                path /
                digest b3c59b32ce17340e2caaea6f8d67a598
                }
        connect_timeout 3
        nb_get_retry 3
        delay_before_retry 3
        }
    }

}
  评论这张
 
阅读(489)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017