keepalived mysql 双主
mysql 和keepalived 在同一个机器上。
ip | 服务 |
---|---|
192.168.1.1 | MySQL master ,keepalived1 |
192.168.1.2 | MySQL salve ,keepalived2 |
- 双主模式下数据如何恢复
- 1、做好双主,检查主从同步状态
show slave status\G
- 2、在任意主库上将数据库drop掉
drop database database1
- 3、将备份的sql恢复到任意主库,备份和恢复的sql如下
- 备份
mysqldump -uroot -p --databases database1 database2.... > /tmp/bak.sql
- 恢复
mysql -uroot -p < /tmp/bak.sql
- keepalived1 配置
cat /etc/keepalived/keepalived.conf
global_defs {
router_id db_master
}
vrrp_script chk_mysql {
script "/usr/bin/killall -0 mysqld"
interval 5
weight -5
}
#vrrp_script chk_mongodb {
#script "/usr/bin/killall -0 mongod"
#interval 5
#weight -5
#}
vrrp_instance v1 {
state MASTER
interface ens192
virtual_router_id 51
priority 100
advert_int 5
unicast_src_ip 192.168.1.1
unicast_peer {
192.168.1.2
}
authentication {
auth_type PASS
auth_pass iwp_2018
}
virtual_ipaddress {
192.168.1.3/24 dev ens192 label ens192:1
}
track_script {
chk_mysql # 这里配置为上面vrrp_script的名字。
}
}
#vrrp_instance v2 {
#state MASTER # 从节点 为 state BACKUP
#interface eth0
#virtual_router_id 52
#priority 100
#advert_int 5
#unicast_src_ip 172.16.240.36
#unicast_peer {
#172.16.240.37
#}
#authentication {
#auth_type PASS
#auth_pass iwp_2018
#}
#virtual_ipaddress {
#172.16.240.40/22 dev eth0 label eth0:1
#}
#track_script {
#chk_mongodb # 这里配置为上面vrrp_script的名字。
#}
#}
- keepalived2 配置
cat /etc/keepalived/keepalived.conf
global_defs {
router_id db_master
}
vrrp_script chk_mysql {
script "/usr/bin/killall -0 mysqld"
interval 5
weight -5
}
#vrrp_script chk_mongodb {
#script "/usr/bin/killall -0 mongod"
#interval 5
#weight -5
#}
vrrp_instance v1 {
state BACKUP
interface ens192
virtual_router_id 51
priority 98
advert_int 5
unicast_src_ip 192.168.1.2
unicast_peer {
192.168.1.1
}
authentication {
auth_type PASS
auth_pass iwp_2018
}
virtual_ipaddress {
192.168.1.3/24 dev ens192 label ens192:1
}
track_script {
chk_mysql # 这里配置为上面vrrp_script的名字。
}
}
#vrrp_instance v2 {
#state MASTER # 从节点 为 state BACKUP
#interface eth0
#virtual_router_id 52
#priority 100
#advert_int 5
#unicast_src_ip 172.16.240.36
#unicast_peer {
#172.16.240.37
#}
#authentication {
#auth_type PASS
#auth_pass iwp_2018
#}
#virtual_ipaddress {
#172.16.240.40/22 dev eth0 label eth0:1
#}
#track_script {
#chk_mongodb # 这里配置为上面vrrp_script的名字。
#}
#}