keepalived的配置

! Configuration File for keepalived
global_defs {
router_id 31
}
vrrp_instance VI_1 {
state MASTER
interface ens33
virtual_router_id 3
mcast_src_ip 192.168.72.184
priority 200
advert_int 1
authentication {
auth_type PASS
auth_pass 123456
}
virtual_ipaddress {
192.168.72.20/24
}
}

 

 

 

 

 

 

 

 

 

 

 

配置文件内容

 

! Configuration File for keepalived

global_defs {
# email 收件人
notification_email {
acassen@firewall.loc
failover@firewall.loc
sysadmin@firewall.loc
}
# email 发件人
notification_email_from Alexandre.Cassen@firewall.loc
# email SMTP服务器地址
smtp_server 192.168.72.161
smtp_connect_timeout 30
# 标识本节点的ID,通常为hostname
router_id akiya01
vrrp_skip_check_adv_addr
vrrp_strict
vrrp_garp_interval 0
vrrp_gna_interval 0
}
# vrrp实例,相同实例的备节点名字要相同
vrrp_instance VI_1 {
# 指定keepalived的角色,“MASTER”表示此主机是主服务器,“BACKUP”表示此主机是备用服务器
state MASTER
# 指定网卡接口,这里改为我们当前使用的网卡“ens192”
interface ens33
# 虚拟路由标识,这个标识是一个数字,同一个vrrp实例使用唯一的标识
# 即同一vrrp_instance下,MASTER和BACKUP必须是一致的
virtual_router_id 51
##########本机实际ip
mcast_src_ip 192.168.72.184
# 定义优先级;数字越大,优先级越高(0-255)
# 在同一个vrrp_instance下,“MASTER”的优先级必须大于“BACKUP”的优先级
priority 100
# 设定MASTER与BACKUP负载均衡器之间同步检查的时间间隔,单位是秒
advert_int 1
# 设置验证类型和密码
authentication {
# 设置验证类型,主要有PASS和AH两种
auth_type PASS
# 设置验证密码,在同一个vrrp_instance下,MASTER与BACKUP必须使用相同的密码才能正常通信
auth_pass 1111
}
# 有故障时是否激活邮件通知
#smtp_alert
# 禁止抢占服务
# 默认情况,当MASTER服务挂掉之后,BACKUP自动升级为MASTER并接替它的任务
# 当MASTER服务恢复后,升级为MASTER的BACKUP服务又自动降为BACKUP,把工作权交给原MASTER
# 当配置了nopreempt,MASTER从挂掉到恢复,不再将服务抢占过来。
#nopreempt
# 虚拟IP,两个节点设置必须一样。可以设置多个,一行写一个
virtual_ipaddress {
# 虚拟IP为192.168.72.20/8;绑定接口为ens192;别名ha:net,主备相同
192.168.72.20/24 #dev ens33:0 label ha:net
}
}

 

 

 

 

 

 

 

 

 

 

注意:  vip不通,注释vrrp_strict

 

 

 

 

 

 

 

! Configuration File for keepalived

global_defs {
notification_email {
acassen@firewall.loc
failover@firewall.loc
sysadmin@firewall.loc
}
notification_email_from Alexandre.Cassen@firewall.loc
# smtp_server 192.168.200.1
# smtp_connect_timeout 30
router_id node2                      #本机的主机名,唯一不可相同
vrrp_skip_check_adv_addr
#vrrp_strict             #需要注释掉
vrrp_garp_interval 0
vrrp_gna_interval 0
#vrrp_mcast_group4 224.0.100.100
}

vrrp_instance VI_1 {
state BACKUP
interface eth0
#mcast_src_ip 172.31.29.63
virtual_router_id 51
priority 90
nopreempt     #不抢占主节点模式
#lvs_sync_interface eth0
advert_int 1
unicast_src_ip 172.31.29.63        #本机IP的真实ip地址
unicast_peer {
172.31.29.64     
}
authentication {
auth_type PASS
auth_pass 1111
}
virtual_ipaddress {
172.31.29.248/20 brd 172.31.31.253
}
track_interface {
eth0
}
}
virtual_server 172.31.29.248 80 {         #填写设置的虚拟IP地址
delay_loop 6             #设置健康检查时间,时间是秒
lb_algo rr                   #轮询模式,加权轮询
lb_kind NAT               #转发, DR 
persistence_timeout 50
protocol TCP

real_server 172.31.29.64 80 {           #真实IP地址
weight 5
TCP_CHECK {
connect_timeout 3
nb_get_retry 3
delay_before_retry 3
connect_port 80
}
}
real_server 172.31.29.63 80 {      #真实IP地址
weight 3
TCP_CHECK {
connect_timeout 3
nb_get_retry 3
delay_before_retry 3
connect_port 80
}
}
}

posted @ 2021-04-03 23:15  woaibaobei  阅读(161)  评论(0编辑  收藏  举报