zoukankan      html  css  js  c++  java
  • 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的端口
    }
    }
    }

  • 相关阅读:
    Chrome 开发者工具使用技巧
    POJ2485 Highways 【MST】
    Android 之UI自适应解决方式
    自己封装的轮播工具
    usb芯片调试经验
    SQLSEVER 中的那些键和约束
    mysql通过DATE_FORMAT将错误数据恢复
    vim使用(二):经常使用功能
    Linux系列-Xshell连接本地VMware安装的Linux虚拟机
    LeetCode 107 Binary Tree Level Order Traversal II(二叉树的层级顺序遍历2)(*)
  • 原文地址:https://www.cnblogs.com/hsyw/p/13334186.html
Copyright © 2011-2022 走看看