zoukankan      html  css  js  c++  java
  • 配置文件keepalived.conf详解

    keepalived.conf

          一个功能比较完整的keepalived 的配置文件,其配置文件keepalived.conf 可以包含三个文本块:全局定义块、VRRP 实例定义块及虚拟服务器定义块。全局定义块和虚拟服务器定义块是必须的,如果在只有一个负载均衡器的场合,就不须VRRP 实例定义块。

     1 #全局定义模块
     2 ! Configuration File for keepalived
     3 
     4 global_defs {
     5    notification_email {
     6      acassen@firewall.loc
     7      failover@firewall.loc
     8      sysadmin@firewall.loc #邮件报警,可以不设置,后期nagios统一监控。
     9    }
    10    notification_email_from Alexandre.Cassen@firewall.loc
    11    smtp_server 192.168.200.1
    12    smtp_connect_timeout 30
    13    router_id LVS_DEVEL  #此处注意router_id为负载均衡标识,在局域网内应该是唯一的。
    14    vrrp_skip_check_adv_addr
    15    vrrp_strict
    16    vrrp_garp_interval 0
    17    vrrp_gna_interval 0
    18 }
    19   ++++++++++++++++我是分隔符++++++++++++++++++++++
    20 
    21  #VRRP实例定义块
    22 
    23 vrrp_instance VI_1 {
    24     state MASTER #状态只有MASTER和BACKUP两种,并且要大写,MASTER为工作状态,BACKUP是备用状态。
    25     interface eth0
    26         lvs_sync_daemon_inteface eth0  #这个默认没有,相当于心跳线接口,DR模式用的和上面的接口一样,也可以用机器上的其他网卡eth1,用来防止脑裂。
    27     virtual_router_id 51 #虚拟路由标识,同一个vrrp_instance的MASTER和BACKUP的vitrual_router_id 是一致的。
    28     priority 100  #优先级,同一个vrrp_instance的MASTER优先级必须比BACKUP高。
    29     advert_int 1 #MASTER 与BACKUP 负载均衡器之间同步检查的时间间隔,单位为秒。
    30     authentication {
    31         auth_type PASS  #验证authentication。包含验证类型和验证密码。类型主要有PASS、AH 两种,通常使用的类型为PASS,
    32         auth_pass 1111   据说AH 使用时有问题。验证密码为明文,同一vrrp 实例MASTER 与BACKUP 使用相同的密码才能正常通信。
    33     }
    34     virtual_ipaddress { #虚拟ip地址,可以有多个地址,每个地址占一行,不需要子网掩码,同时这个ip 必须与我们在lvs 客户端设定的vip 相一致!
    35         192.168.200.100
    36         192.168.200.101
    37         192.168.200.102
    38     }
    39 }
    40   ++++++++++++++++我是分隔符++++++++++++++++++++++
    41  
    42  #虚拟服务器定义块
    43 
    44 virtual_server 192.168.200.100 443 {   #虚拟IP,来源与上面的虚拟IP地址,后面加空格加端口号
    45     delay_loop 6  #健康检查间隔,单位为秒
    46     lb_algo rr    #负载均衡调度算法,一般用wrr、rr、wlc
    47     lb_kind NAT   #负载均衡转发规则。一般包括DR,NAT,TUN 3种。
    48     persistence_timeout 50 #会话保持时间,会话保持,就是把用户请求转发给同一个服务器,不然刚在1上提交完帐号密码,就跳转到另一台服务器2上了。
    49     protocol TCP  #转发协议,有TCP和UDP两种,一般用TCP,没用过UDP。
    50 
    51     real_server 192.168.201.100 80 { #真实服务器,包括IP和端口号
    52         weight 1  #权重,数值越大,权重越高 
    53         TCP_CHECK {  #通过tcpcheck判断RealServer的健康状态
    54             connect_timeout 3 #连接超时时间
    55             nb_get_retry 3 #重连次数
    56             delay_before_retry 3 #重连时间间隔
    57             connect_port 80  #检测端口
    58         }
    59     }
    60 }

    其实配置文件中主要要修改的选项没有很多,有三个参数要注意

        route_id  XXX #MASTER和BACKUP不同

        virtual_router_id 51 #同一个实例下,MASTER和BACKUP相同

        priority 100 #优先级,同一个实例下,MASTER高于BACKUP

  • 相关阅读:
    给脚本绑定LUA解释器
    Flash Socket连接受限解决方法
    使用CMake构建编译环境
    如何使用OpenCL编写程序
    使用zzip和minizip解压缩文件
    使用CURL库下载文件
    使用GDI+保存位图文件为PNG文件
    linux学习
    Tomcat6连接池配置
    ArrayList与LinkedList性能差别
  • 原文地址:https://www.cnblogs.com/coprince/p/6738710.html
Copyright © 2011-2022 走看看