首页 > Web开发 > 详细

构建大型web集群之keepalived入门(2)

时间:2015-11-05 20:48:27      阅读:244      评论:0      收藏:0      [点我收藏+]

 上一小节我们讲到了keepalived的下载,./configure 编译和安装过程,以及相关编译参数的介绍,本节将讲到keepalived的相关配置文件说明。


1. keepalived的主配置文件

vrrp_instance VI_1 {! Configuration File for keepalived

global_defs {                      
   notification_email {             # 设置报警邮件地址,可设置多个
     acassen@firewall.loc           # 每行1个; 开启邮件报警,需要开启本机 sendmail 服务
     failover@firewall.loc
     sysadmin@firewall.loc
   }
   notification_email_from Alexandre.Cassen@firewall.loc   #设置邮件的发送地址
   smtp_server 192.168.200.1                               # 设置 smtp server 地址
   smtp_connect_timeout 30                                 # 设置 连接 smtp server的超时时间
   router_id LVS_DEVEL                    # 设置 keepalived 服务器的一个标识。发邮件时显示在邮件主题中的信息}
}


vrrp_instance VI_1 {
    state MASTER                 # 指定 keepalived 的角色,可选值:MASTER|BACKUP 分别表示(主|备)
    interface eth0               # 指定 HA 检测网络的接口
    virtual_router_id 51         # 虚拟路由表示,是一个数字,同一个vrrp 实例使用唯一的标识, 默认值是51
                                 MASTER和BACKUP 的 同一个 vrrp_instance 下 这个标识必须保持一致
    priority 100                 # 定义优先级,数字越大,优先级越高;
                                 (同一个 vrrp_instance 下,MASTER 优先级必须大于 BACKUP)
    advert_int 1                 # 设定 MASTER 与 BACKUP 负载均衡之间同步检查的时间间隔,单位为秒
    authentication {             # 设置验证类型和密码
        auth_type PASS           # 设定验证类型,主要有: PASS 和 AH 两种
        auth_pass 1111           # 设置验证密码,在一个 vrrp_instance 下, 
     }                           (MASTER 和 BACKUP必须使用相同的密码才能通信)
    
    virtual_ipaddress {          # 设置虚拟IP地址,可以设置多个虚拟IP地址,每行一个
        192.168.200.16
        192.168.200.17
        192.168.200.18
    }
}


virtual_server 192.168.200.100 443       # 设置虚拟服务器需要指定虚拟IP地址和服务端口,IP和端口之间用空格隔开
    delay_loop 6                          # 设置健康检查时间,单位是秒。
    lb_algo rr                            # 设置负载调度算法,这里设置为rr,即轮询算法。
    lb_kind NAT                           # 设置LVS实现负载均衡的机制,有 NAT,TUN和DR三个模式可选
    nat_mask 255.255.255.0                # 虚移IP的掩码
    
    persistence_timeout 50                # 会话保持时间,单位是秒,这个选项对于动态网页是非常有用的,为集群系统中session共享提供了一个很好的解决方案。有了这个会话保持功能,用户的请求会被一直分发到某个服务节点,直到超过这个会话保持时间。需要注意的是,这个会话保持时间,是最大无响应超时时间,也就是说用户在操作动态页面时,如果在50秒内没有执行任何操作,那么接下来的操作会被分发到另外节点,但是如果一直在操作动态页面,则不受50秒的时间限制。
    
    protocol TCP                          # 指定转发协议类型,有TCP和UDP



real_server 192.168.201.100 443         # 配置服务节点需要指定 real_server 的真实IP地址和端口,IP与端口之间
                                          用空格隔开
                                          
        weight 1                          # 配置服务节点的权值,权值大小用数字表示,数字越大,权值越高,设置权值的大小可以为不同性能的服务器分配不同的负载,可以对性能高的服务器设置较高的权值,而对性能较低的服务器设置相对较低的权值,这样就合理的利用和分配了系统资源。
        
         SSL_GET                       
            url {
              path /
              digest ff20ad2481f97b1754ef3e12ecd3a9cc
            }
            url {
              path /mrtg/
              digest 9b3a0c85a887a256d6939da88aabd8cd
            }
            connect_timeout 3             # realserve的状态检测设置部分,单位是秒   
            nb_get_retry 3                # 重试次数
            delay_before_retry 3          # 重试间隔

   






本文出自 “菜鸟的成长记” 博客,请务必保留此出处http://blief.blog.51cto.com/6170059/1710159

构建大型web集群之keepalived入门(2)

原文:http://blief.blog.51cto.com/6170059/1710159

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!