安装keepalived
yum -y install keepalived
Keepalived主从配置文件修改
主配置文件
vim /etc/keepalived/keepalived.conf
global_defs {router_id mysql-master}vrrp_script check_mysql {script "/data/scripts/check_mysql.sh"interval 3}vrrp_sync_group VG1 {group {VI_1}}vrrp_instance VI_1 {state BACKUPinterface ens33virtual_router_id 51priority 100advert_int 1nopreemptauthentication {auth_type PASSauth_pass thisIsPassword}virtual_ipaddress {192.168.0.70}track_script {check_mysql}}
从配置文件
vim /etc/keepalived/keepalived.conf
global_defs {router_id mysql-slave}vrrp_script check_mysql {script "/data/scripts/check_mysql.sh"interval 3}vrrp_sync_group VG1 {group {VI_1}}vrrp_instance VI_1 {state BACKUPinterface ens33virtual_router_id 51priority 99advert_int 1nopreemptauthentication {auth_type PASSauth_pass thisIsPassword}virtual_ipaddress {192.168.0.70}track_script {check_mysql}}
定义监控脚本
vim /data/scripts/check_mysql.sh
#!/bin/bashmysqldState=$(ps -C mysqld --no-header | wc -l)if [ $mysqldState -eq 0 ];thensystemctl stop keepalivedfi
