作者:用户r8l5835vd6 | 来源:互联网 | 2023-06-14 20:14
MySQLKeepalived实验指导Keepalivedmysql自动切换项目环境:VIP192.168.246.100mysql1192.168.246.1
MySQL+Keepalived实验指导
Keepalived+mysql 自动切换项目环境:
VIP 192.168.246.100
mysql1 192.168.246.162 keepalived-master
mysql2 192.168.246.163 keepalived-salve一、mysql 主主同步 (不使用共享存储,数据保存本地存储)
二、安装keepalived
三、keepalived 主备配置文件
四、mysql状态检测脚本/root/bin/keepalived_check_mysql.sh
五、测试及诊断实施步骤:
一、mysql 主主同步
二、安装keepalived---两台机器都操作
[root@mysql-keepalived-master ~]
[root@mysql-keepalived-slave ~]
三、keepalived 主备配置文件
192.168.246.162 master配置
[root@mysql-keepalived-master ~]
[root@mysql-keepalived-master ~]
! Configuration File for keepalivedglobal_defs {router_id master
}
vrrp_script check_run {script "/etc/keepalived/keepalived_chech_mysql.sh"interval 5
}vrrp_instance VI_1 {state MASTERinterface ens33virtual_router_id 89priority 100advert_int 1authentication {auth_type PASSauth_pass 1111}virtual_ipaddress {192.168.246.100/24}track_script {check_run}
}slave 192.168.246.163 配置
[root@mysql-keepalived-slave ~]
[root@mysql-keepalived-slave ~]
! Configuration File for keepalivedglobal_defs {router_id backup
}
vrrp_script check_run {script "/etc/keepalived/keepalived_check_mysql.sh"interval 5
}vrrp_instance VI_1 {state BACKUPnopreemptinterface ens33virtual_router_id 89priority 50advert_int 1authentication {auth_type PASSauth_pass 1111}virtual_ipaddress {192.168.246.100/24}track_script {check_run}
}四、mysql状态检测脚本/root/keepalived_check_mysql.sh(两台MySQL同样的脚本)
版本一:简单使用:
[root@mysql-keepalived-master ~]
/usr/bin/mysql -uroot -p'QianFeng@2019!' -e "show status" &>/dev/null
if [ $? -ne 0 ] ;then
systemctl stop keepalived
fi
[root@mysql-keepalived-master ~]
==========================================================================
两边均启动keepalived
方式一:
[root@mysql-keepalived-master ~]
[root@mysql-keepalived-master ~]
方式二:
注意:在任意一台机器作为客户端。在测试的时候记得检查mysql用户的可不可以远程登录。
MySQL+Keepalived实验操作