keepalived配置文件解析

keepalived配置文件默认位于:/etc/keepalived/keepalived.conf

主要包含三个部分:

1、全局配置

2、VRRP配置

3、LVS配置

#-------------------------全局配置 Start----------------------------------------
#可以在这里实现邮件发送的功能,但是比较鸡肋。通常在vrrp中实现
global_defs {
   notification_email {
     acassen@firewall.loc
   }
   notification_email_from Alexandre.Cassen@firewall.loc
   smtp_server 192.168.200.1
   smtp_connect_timeout 30
   router_id LVS_DEVEL
   vrrp_skip_check_adv_addr
   vrrp_strict
   vrrp_garp_interval 0
   vrrp_gna_interval 0
}
#-------------------------全局配置 End----------------------------------------
#-------------------------高可用VRRP Start------------------------------------

vrrp_script chk_nginx {    #外部脚本,默认的配置文件没有这个,一般放在vrrp_instance上面
    script "/usr/local/script/nginx_check.sh" #脚本存放的地址
    interval 2    #调用间隔时间,每2秒一次
    weight -2
}

vrrp_instance VI_1 {
    state MASTER    #标识节点角色(MASTER:主节点;BACKUP:备节点),一定要大写
    interface eth0  #需要监控的网卡,使用ip addr查看。一般为ens33
    virtual_router_id 51 #虚拟路由ID,主备必须相同,表示在同一个虚拟路由器里面
    priority 100    #节点的优先级,备节点一般比主节点低
    advert_int 1    #检查间隔时间,这里每隔1秒检查一次
    nopreempt   #设为非抢占模式,主机恢复之后不会自动切回来,主备的state都应该设置为BACKUP。
    authentication {
        auth_type PASS    #认证类型,主备必须保持一致
        auth_pass 1111    #认证密码,主备必须保持一致
    }
    virtual_ipaddress {
        192.168.200.16/24    #虚拟IP,VIP;“/24”指24为子网掩码
    }
    track_script{    #调用脚本,默认的配置文件没有这个
        chk_nginx
    }
}
#-------------------------高可用VRRP End------------------------------------
#-------------------------负载均衡LVS Start---------------------------------
virtual_server 192.168.200.100 443 {
    delay_loop 6    #健康检查时间间隔
    lb_algo rr    #负载均衡调度算法
    lb_kind NAT    #负载均衡转发规则 
    persistence_timeout 50
    protocol TCP    #协议

    real_server 192.168.201.100 443 { #要监控的real_server的ip和端口号
        weight 1    #权重
        SSL_GET {
            url {
              path /
              digest ff20ad2481f97b1754ef3e12ecd3a9cc
            }
            url {
              path /mrtg/
              digest 9b3a0c85a887a256d6939da88aabd8cd
            }
            connect_timeout 3
            nb_get_retry 3
            delay_before_retry 3
        }
    }
}

virtual_server 10.10.10.2 1358 {
    delay_loop 6
    lb_algo rr 
    lb_kind NAT
    persistence_timeout 50
    protocol TCP

    sorry_server 192.168.200.200 1358

    real_server 192.168.200.2 1358 {
        weight 1
        HTTP_GET {
            url { 
              path /testurl/test.jsp
              digest 640205b7b0fc66c1ea91c463fac6334d
            }
            url { 
              path /testurl2/test.jsp
              digest 640205b7b0fc66c1ea91c463fac6334d
            }
            url { 
              path /testurl3/test.jsp
              digest 640205b7b0fc66c1ea91c463fac6334d
            }
            connect_timeout 3
            nb_get_retry 3
            delay_before_retry 3
        }
    }

    real_server 192.168.200.3 1358 {
        weight 1
        HTTP_GET {
            url { 
              path /testurl/test.jsp
              digest 640205b7b0fc66c1ea91c463fac6334c
            }
            url { 
              path /testurl2/test.jsp
              digest 640205b7b0fc66c1ea91c463fac6334c
            }
            connect_timeout 3
            nb_get_retry 3
            delay_before_retry 3
        }
    }
}

virtual_server 10.10.10.3 1358 {
    delay_loop 3
    lb_algo rr 
    lb_kind NAT
    persistence_timeout 50
    protocol TCP

    real_server 192.168.200.4 1358 {
        weight 1
        HTTP_GET {
            url { 
              path /testurl/test.jsp
              digest 640205b7b0fc66c1ea91c463fac6334d
            }
            url { 
              path /testurl2/test.jsp
              digest 640205b7b0fc66c1ea91c463fac6334d
            }
            url { 
              path /testurl3/test.jsp
              digest 640205b7b0fc66c1ea91c463fac6334d
            }
            connect_timeout 3
            nb_get_retry 3
            delay_before_retry 3
        }
    }

    real_server 192.168.200.5 1358 {
        weight 1
        HTTP_GET {
            url { 
              path /testurl/test.jsp
              digest 640205b7b0fc66c1ea91c463fac6334d
            }
            url { 
              path /testurl2/test.jsp
              digest 640205b7b0fc66c1ea91c463fac6334d
            }
            url { 
              path /testurl3/test.jsp
              digest 640205b7b0fc66c1ea91c463fac6334d
            }
            connect_timeout 3
            nb_get_retry 3
            delay_before_retry 3
        }
    }
}

#-------------------------负载均衡LVS End---------------------------------

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值