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的名字。
	#}
#}

posted @ 2024-11-07 10:54  Hello_worlds  阅读(3)  评论(0编辑  收藏  举报