• keepalived 配置文件解析


    ! Configuration File for keepalived
    global_defs {                                     #全局定义部分
        notification_email {                          #设置报警邮件地址,可设置多个
            acassen@firewall.loc                      #接收通知的邮件地址
        }                        
        notification_email_from test0@163.com         #设置 发送邮件通知的地址
        smtp_server smtp.163.com                      #设置 smtp server 地址,可是ip或域名.可选端口号 (默认25)
        smtp_connect_timeout 30                       #设置 连接 smtp server的超时时间
        router_id LVS_DEVEL                           #主机标识,用于邮件通知
        vrrp_skip_check_adv_addr                   
        vrrp_strict                                   #严格执行VRRP协议规范,此模式不支持节点单播
        vrrp_garp_interval 0                       
        vrrp_gna_interval 0     
        script_user keepalived_script                 #指定运行脚本的用户名和组。默认使用用户的默认组。如未指定,默认为keepalived_script 用户,如无此用户,则使用root
        enable_script_security                        #如过路径为非root可写,不要配置脚本为root用户执行。
    }       
    
    vrrp_script chk_nginx_service {                   #VRRP 脚本声明
        script "/etc/keepalived/chk_nginx.sh"         #周期性执行的脚本
        interval 3                                    #运行脚本的间隔时间,秒
        weight -20                                    #权重,priority值减去此值要小于备服务的priority值
        fall 3                                        #检测几次失败才为失败,整数
        rise 2                                        #检测几次状态为正常的,才确认正常,整数
        user keepalived_script                        #执行脚本的用户或组
    }                                             
    
    vrrp_instance VI_1 {                              #vrrp 实例部分定义,VI_1自定义名称
        state MASTER                                  #指定 keepalived 的角色,必须大写 可选值:MASTER|BACKUP
        interface ens33                               #网卡设置,lvs需要绑定在网卡上,realserver绑定在回环口。区别:lvs对访问为外,realserver为内不易暴露本机信息
        virtual_router_id 51                          #虚拟路由标识,是一个数字,同一个vrrp 实例使用唯一的标识,MASTER和BACKUP 的 同一个 vrrp_instance 下 这个标识必须保持一致
        priority 100                                  #定义优先级,数字越大,优先级越高。
        advert_int 1                                  #设定 MASTER 与 BACKUP 负载均衡之间同步检查的时间间隔,单位为秒,两个节点设置必须一样
        authentication {                              #设置验证类型和密码,两个节点必须一致
            auth_type PASS                        
            auth_pass 1111                        
        }                                         
        virtual_ipaddress {                           #设置虚拟IP地址,可以设置多个虚拟IP地址,每行一个
            192.168.119.130                       
        }
        track_script {                                #脚本监控状态
            chk_nginx_service                         #可加权重,但会覆盖声明的脚本权重值。chk_nginx_service weight -20
        }
            notify_master "/etc/keepalived/start_haproxy.sh start"  #当前节点成为master时,通知脚本执行任务
            notify_backup "/etc/keepalived/start_haproxy.sh stop"   #当前节点成为backup时,通知脚本执行任务
            notify_fault  "/etc/keepalived/start_haproxy.sh stop"   #当当前节点出现故障,执行的任务; 
    }                                             
    
    virtual_server 192.168.119.130 80  {          #定义RealServer对应的VIP及服务端口,IP和端口之间用空格隔开
        delay_loop 6                              #每隔6秒查询realserver状态
        lb_algo rr                                #后端调试算法(load balancing algorithm)
        lb_kind DR                                #LVS调度类型NAT/DR/TUN
        #persistence_timeout 60                   同一IP的连接60秒内被分配到同一台realserver
        protocol TCP                              #用TCP协议检查realserver状态
        real_server 192.168.119.120 80 {          
            weight 1                              #权重,最大越高,lvs就越优先访问
            TCP_CHECK {                           #keepalived的健康检查方式HTTP_GET | SSL_GET | TCP_CHECK | SMTP_CHECK | MISC
                connect_timeout 10                #10秒无响应超时
                retry 3                           #重连次数3次
                delay_before_retry 3              #重连间隔时间
                connect_port 80                   #健康检查realserver的端口
            }                                     
        }                                         
        real_server 192.168.119.121 80 {          
            weight 1                              #权重,最大越高,lvs就越优先访问
            TCP_CHECK {                           #keepalived的健康检查方式HTTP_GET | SSL_GET | TCP_CHECK | SMTP_CHECK | MISC
                connect_timeout 10                #10秒无响应超时
                retry 3                           #重连次数3次
                delay_before_retry 3              #重连间隔时间
                connect_port 80                   #健康检查realserver的端口
            }                                     
        }                                         
    }                                             
    
    vrrp_instance VI_2 {                          #vrrp 实例部分定义,VI_1自定义名称
        state   BACKUP                            #指定 keepalived 的角色,必须大写 可选值:MASTER|BACKUP 分别表示(主|备)
        interface ens33                           #网卡设置,绑定vip的子接口,lvs需要绑定在网卡上,realserver绑定在回环口。区别:lvs对访问为外,realserver为内不易暴露本机信息
        virtual_router_id 52                      #虚拟路由标识,是一个数字,同一个vrrp 实例使用唯一的标识,MASTER和BACKUP 的 同一个 vrrp_instance 下 这个标识必须保持一致
        priority 90                               #定义优先级,数字越大,优先级越高。
        advert_int 1                              #设定 MASTER 与 BACKUP 负载均衡之间同步检查的时间间隔,单位为秒,两个节点设置必须一样
        authentication {                          #设置验证类型和密码,两个节点必须一致
            auth_type PASS                        
            auth_pass 1111                        
        }                                         
        virtual_ipaddress {                       #设置虚拟IP地址,可以设置多个虚拟IP地址,每行一个
            192.168.119.131                       
        }                                         
    }                                             
    
    virtual_server 192.168.119.131 80 {           #定义RealServer对应的VIP及服务端口,IP和端口之间用空格隔开
        delay_loop 6                              #每隔6秒查询realserver状态
        lb_algo rr                                #后端调试算法(load balancing algorithm)
        lb_kind DR                                #LVS调度类型NAT/DR/TUN
        #persistence_timeout 60                   #同一IP的连接60秒内被分配到同一台realserver
        protocol TCP                              #用TCP协议检查realserver状态
        real_server 192.168.119.120 80 {          
            weight 1                              #权重,最大越高,lvs就越优先访问
            TCP_CHECK {                           #keepalived的健康检查方式HTTP_GET | SSL_GET | TCP_CHECK | SMTP_CHECK | MISC
                connect_timeout 10                #10秒无响应超时
                retry 3                           #重连次数3次
                delay_before_retry 3              #重连间隔时间
                connect_port 80                   #健康检查realserver的端口
            }                                     
        }                                         
        real_server 192.168.119.121 80 {          
            weight 1                              #权重,最大越高,lvs就越优先访问
            TCP_CHECK {                           #keepalived的健康检查方式HTTP_GET | SSL_GET | TCP_CHECK | SMTP_CHECK | MISC
                connect_timeout 10                #10秒无响应超时
                retry 3                           #重连次数3次
                delay_before_retry 3              #重连间隔时间
                connect_port 80                   #健康检查realserver的端口
            }
        }
    }
  • 相关阅读:
    day02_1spring3
    day01_2spring3
    动态代理的介绍
    day04_1hibernate
    day03_2hibernate
    Oracle11gR2安装完成后不手动配置监听的使用方法
    css的样式和选择符的优先权
    调用css时,link和@import url的区别
    jquery 获取和修改img标签的src属性
    正则表达式实现6-10位密码由数字和字母混合组成
  • 原文地址:https://www.cnblogs.com/yyxianren/p/10955538.html
Copyright © 2020-2023  润新知