keepalived–主配置文件.conf#yyds干货盘点#

! Configuration File for keepalived

global_defs { //全局配置部分
! notification_email {
! 724058013@qq.com //接收邮件的地址,故障时给谁发邮件通知
! }
! notification_email_from localhost.localdomain //谁发的邮件
! smtp_server 127.0.0.1 //通知邮件的smtp地址
! smtp_connect_timeout 30 //连接smtp服务器的超时时间
router_id LVS_DEVEL //路由器名称,建议为每个热备服务器设置不同的名称
! vrrp_skip_check_adv_addr  
! vrrp_strict
! vrrp_garp_interval 0
! vrrp_gna_interval 0
}

vrrp_instance VI_1 { //定义vrrp热备实例
state MASTER //热备状态,主的为MASTER备的为BACKUP
interface eth0 //承载vip的物理接口
virtual_router_id 51 //虚拟路由器的ID号,每个热备组保持一致
priority 100 //优先级,数值越大优先级越高
advert_int 1 //通告间隔秒数,心跳频率
authentication { //认证信息,每个热备组保持一致
auth_type PASS //认证类型
auth_pass 1111 //密码字串
}
virtual_ipaddress { //指定漂移地址VIP,可以有多个
192.168.20.16
}
}

virtual_server 192.168.20.16 80 { //虚拟服务器地址vip、端口
delay_loop 3 //健康检查的时间间隔,秒
lb_algo rr //轮询调度算法
lb_kind DR //直接路由工作模式
nat_mask 255.255.255.0
! persistence_timeout 50 //链接保持时间,即在这个时间内同客户同请求给在一个节点上,若使用请启用
protocol TCP //应用服务器采用的是TCP协议

real_server 192.168.20.131 80 { //第一个web节点的地址、端口
weight 1 //节点权重
TCP_CHECK { //健康检查方式
connect_timeout 3 //连接超时。秒
nb_get_retry 3 //重试次数
delay_before_retry 3 //重试间隔
connect_port 80 //检查的目标端口
}
}
real_server 192.168.20.132 80 { //第二个web节点信息
weight 1
TCP_CHECK {
connect_timeout 3
nb_get_retry 3
delay_before_retry 3
connect_port 80
}
}
}