mysql keepalive+ 双主多从是怎么做的

mysql keepalive+ 双主多从是怎么做的,第1张

我们通常说的双机热备是指两台机器都在运行,但并不是两台机器都同时在提供服务。当提供服务的一台出现故障的时候,另外一台会马上自动接管并且提供服务,而且切换的时间非常短。MySQL双主复制,即互为Master-Slave(只有一个Master提供写 *** 作),可以实现数据库服务器的热备,但是一个Master宕机后不能实现动态切换。使用Keepalived,可以通过虚拟IP,实现双主对外的统一接口以及自动检查、失败切换机制,从而实现MySQL数据库的高可用方案。之前梳理了Mysql主从/主主同步,下面说下Mysql+keeoalived双主热备高可用方案的实施。

Keepalived看名字就知道,保持存活,在网络里面就是保持在线了,也就是所谓的高可用或热备,用来防止单点故障(单点故障是指一旦某一点出现故障就会导

整个系统架构的不可用)的发生,那说到keepalived不得不说的一个协议不是VRRP协议,可以说这个协议就是keepalived实现的基础。

1)Keepalived的工作原理是VRRP(Virtual Router Redundancy Protocol)虚拟路由冗余协议。在VRRP中有两组重要的概念:VRRP路由器和虚拟路由器,主控路由器和备份路由器。

2)VRRP路由器是指运行VRRP的路由器,是物理实体,虚拟路由器是指VRRP协议创建的,是逻辑概念。一组VRRP路由器协同工作,共同构成一台虚拟路由器。

Vrrp中存在着一种选举机制,用以选出提供服务的路由即主控路由,其他的则成了备份路由。当主控路由失效后,备份路由中会重新选举出一个主控路由,来继

续工作,来保障不间断服务。

1、配置文件

master my.cnf 主要参数

log_slave_updates

log-bin = mysql-bin

server-id = 1

binlog-ignore-db=mysql

#auto_increment_increment = 2

#auto_increment_offset = 2

slave my.cnf 主要参数

log_slave_updates

log-bin = mysql-bin

server-id = 2

binlog-ignore-db=mysql

#auto_increment_increment = 2

#auto_increment_offset = 1

注:

log_slave_updates 同步数据时也写入日志,二进制记录id号,互为主从时时不会引起循环。建议开启方便实施日志恢复。 可选

slave-skip-errors 跳过错误,可以通过=指定特定的错误,如:slave-skip-errors=1062 可选

log-bin = mysql-bin 开启二进制日志,必须开启,主从同步主要是通过二进制日志。 必须

sync_binlog=n 设置二进制日志在写入多少此后与硬盘同步,1 为最安全的也是效率最低的,根据实际情况设定 可选

server-id 设置mysql的id号,主从不能相同。 必须


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/8672357.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-19
下一篇 2023-04-19

发表评论

登录后才能评论

评论列表(0条)

保存