只说重点
- VIP是由keepalived的conf 文件中设置的,不需要通过网卡设置。
- 有时候服务器需要绑定到VIP,此时VIP还没有”飘过去”, 可以设置参数 /proc/sys/net/ipv4/ip_nonlocal_bind 为1,绑定VIP
- keepalived需要用到脚本检测是否需要切换主备的状态,另外,脚本定时检测,一旦脚本检测到服务起来之后,就可以重新切回到主上。
- 下面是测试的master的简单配置,backup修改部分参数
! 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 LVS_DEVEL_MASTER
}
#根据别人的描述,一定要放在前面
vrrp_script chk_nginx {
script "killall -0 nginx"
interval 1
weight -15
}
vrrp_instance VI_1 {
state MASTER
interface eno16777736
virtual_router_id 51
priority 100
advert_int 1
authentication {
auth_type PASS
auth_pass 1111
}
virtual_ipaddress {
192.168.140.99 #VIP
}
track_script {
chk_nginx
}
}
补充一下, 系统是Centos7 keepalived 直接用yum安装