pull/494/head
midoks 2 years ago
parent 8216000f35
commit e09085a64c
  1. 57
      plugins/keepalived/config/keepalived.backup.conf
  2. 26
      plugins/keepalived/config/keepalived.conf
  3. 4
      plugins/keepalived/install.sh

@ -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
}
}

@ -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
}

@ -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

Loading…
Cancel
Save