diff --git a/plugins/keepalived/config/keepalived.backup.conf b/plugins/keepalived/config/keepalived.backup.conf new file mode 100644 index 000000000..ee28932c8 --- /dev/null +++ b/plugins/keepalived/config/keepalived.backup.conf @@ -0,0 +1,57 @@ +! Configuration File for keepalived + +global_defs { + notification_email { + root@localroot + } + notification_email_from keepalived@localhost + smtp_server 127.0.0.1 + smtp_connect_timeout 30 + router_id LVS_DEVEL + vrrp_skip_check_adv_addr + vrrp_strict + vrrp_garp_interval 0 + vrrp_gna_interval 0 +} + +#检测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 { + #这里所有节点都定义为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 + authentication { + auth_type PASS + auth_pass 1111 + } + virtual_ipaddress { + #虚拟IP + 192.168.10.10 + } + + track_script { + chk_mysql_port + } +} \ No newline at end of file diff --git a/plugins/keepalived/config/keepalived.conf b/plugins/keepalived/config/keepalived.conf index 24e6f8c06..8a3f2e46f 100644 --- a/plugins/keepalived/config/keepalived.conf +++ b/plugins/keepalived/config/keepalived.conf @@ -39,33 +39,9 @@ vrrp_instance VI_1 { auth_pass 1111 } virtual_ipaddress { - 192.168.200.16 - } -} - -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 - authentication { - auth_type PASS - auth_pass 1111 - } - virtual_ipaddress { - #虚拟IP 192.168.10.10 } - + track_script { chk_mysql_port } diff --git a/plugins/keepalived/install.sh b/plugins/keepalived/install.sh index 87b41115d..01c76e02f 100755 --- a/plugins/keepalived/install.sh +++ b/plugins/keepalived/install.sh @@ -12,6 +12,10 @@ serverPath=$(dirname "$rootPath") # /www/server/keepalived/init.d/keepalived start +# systemctl status keepalived +# systemctl restart keepalived +# ifconfig + install_tmp=${rootPath}/tmp/mw_install.pl VERSION=$2