|
|
|
@ -2,10 +2,10 @@ |
|
|
|
|
|
|
|
|
|
global_defs { |
|
|
|
|
notification_email { |
|
|
|
|
acassen@firewall.loc |
|
|
|
|
root@localroot |
|
|
|
|
} |
|
|
|
|
notification_email_from Alexandre.Cassen@firewall.loc |
|
|
|
|
smtp_server 192.168.200.1 |
|
|
|
|
notification_email_from keepalived@localhost |
|
|
|
|
smtp_server 127.0.0.1 |
|
|
|
|
smtp_connect_timeout 30 |
|
|
|
|
router_id LVS_DEVEL |
|
|
|
|
vrrp_skip_check_adv_addr |
|
|
|
@ -14,16 +14,18 @@ global_defs { |
|
|
|
|
vrrp_gna_interval 0 |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
vrrp_script chk_mysql_port { #检测mysql服务是否在运行。有很多方式,比如进程,用脚本检测等等 |
|
|
|
|
script "{$PLUGIN_PATH}/scripts/chk_mysql.sh" #这里通过脚本监测 |
|
|
|
|
interval 2 #脚本执行间隔,每2s检测一次 |
|
|
|
|
weight –5 #脚本结果导致的优先级变更,检测失败(脚本返回非0)则优先级 -5 |
|
|
|
|
fall 2 #检测连续2次失败才算确定是真失败。会用weight减少优先级(1-255之间) |
|
|
|
|
rise 1 #检测1次成功就算成功。但不修改优先级 |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
track_script { |
|
|
|
|
chk_mysql_port |
|
|
|
|
#检测mysql服务是否在运行。有很多方式,比如进程,用脚本检测等等 |
|
|
|
|
vrrp_script chk_mysql_port { |
|
|
|
|
#这里通过脚本监测 |
|
|
|
|
script "{$PLUGIN_PATH}/scripts/chk_mysql.sh" |
|
|
|
|
#脚本执行间隔,每2s检测一次 |
|
|
|
|
interval 2 |
|
|
|
|
#脚本结果导致的优先级变更,检测失败(脚本返回非0)则优先级 -5 |
|
|
|
|
weight –5 |
|
|
|
|
#检测连续2次失败才算确定是真失败。会用weight减少优先级(1-255之间) |
|
|
|
|
fall 2 |
|
|
|
|
#检测1次成功就算成功。但不修改优先级 |
|
|
|
|
rise 1 |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
vrrp_instance VI_1 { |
|
|
|
@ -38,29 +40,33 @@ vrrp_instance VI_1 { |
|
|
|
|
} |
|
|
|
|
virtual_ipaddress { |
|
|
|
|
192.168.200.16 |
|
|
|
|
192.168.200.17 |
|
|
|
|
192.168.200.18 |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
vrrp_instance VI_1 { |
|
|
|
|
state BACKUP #这里所有节点都定义为BACKUP |
|
|
|
|
interface ens34 #指定虚拟ip的网卡接口 |
|
|
|
|
mcast_src_ip 192.168.10.16 #本地IP |
|
|
|
|
virtual_router_id 51 #路由器标识,MASTER和BACKUP必须是一致的 |
|
|
|
|
priority 101 |
|
|
|
|
#定义优先级,数字越大,优先级越高,在同一个vrrp_instance下,MASTER的优先级必须大于BACKUP的优先级。 |
|
|
|
|
vrrp_instance VI_2 { |
|
|
|
|
#这里所有节点都定义为BACKUP |
|
|
|
|
state BACKUP |
|
|
|
|
#指定虚拟ip的网卡接口 |
|
|
|
|
interface ens34 |
|
|
|
|
#本地IP |
|
|
|
|
mcast_src_ip 192.168.10.16 |
|
|
|
|
#路由器标识,MASTER和BACKUP必须是一致的 |
|
|
|
|
virtual_router_id 51 |
|
|
|
|
#定义优先级,数字越大,优先级越高,在同一个vrrp_instance下,MASTER的优先级必须大于BACKUP的优先级。 |
|
|
|
|
priority 99 |
|
|
|
|
advert_int 1 |
|
|
|
|
nopreempt #不抢占模式,在优先级高的机器上设置即可,优先级低的机器可不设置 |
|
|
|
|
#不抢占模式,在优先级高的机器上设置即可,优先级低的机器可不设置 |
|
|
|
|
nopreempt |
|
|
|
|
authentication { |
|
|
|
|
auth_type PASS |
|
|
|
|
auth_pass 1111 |
|
|
|
|
} |
|
|
|
|
virtual_ipaddress { |
|
|
|
|
192.168.10.10 #虚拟IP |
|
|
|
|
virtual_ipaddress { |
|
|
|
|
#虚拟IP |
|
|
|
|
192.168.10.10 |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
track_script { |
|
|
|
|
chk_mysql_port |
|
|
|
|
track_script { |
|
|
|
|
chk_mysql_port |
|
|
|
|
} |
|
|
|
|
} |