mysql ha_Mysql系列:高可用(HA)

本文介绍了使用Keepalived和MySQL主主复制实现高可用性的详细步骤。首先,讲解了Keepalived的工作原理,然后详细阐述了如何配置MySQL的主主复制,包括修改配置文件、设置主从关系以及测试验证数据同步。接着,讨论了Keepalived的安装和配置,包括安装、配置文件编辑和设置虚拟IP。最后,提到了在实际应用中需要考虑的服务宕机通知和数据同步问题。
摘要由CSDN通过智能技术生成

一、keepalived简介

Keepalived的作用是检测服务器的状态,如果有一台web服务器宕机,或工作出现故障,Keepalived将检测到,并将有故障的服务器从系统中剔除。其使用 VRRP(Virtual Router Redundancy Protocol)虚拟路由冗余协议,可以通过在一个路由器组(一个VRRP组)之间共享一个虚拟IP(VIP), 即将N台提供相同功能的路由器组成一个路由器组,这个组里面有一个MASTER和多个BACKUP 。当master宕掉后, 根据VRRP的优先级来选举一个BACKUP当MASTER,及时将业务切换到其它设备,从而保持通讯的连续性和可靠性 。

Mysql HA的实现原理(此处以两台为例),两台Mysql主主复制,使数据时刻保持一致,同时使用两个keepalived监听各自机器上的Mysql,当Mysql服务停掉后,执行脚本关掉keepalived服务,由另一台机器的keepalived接替。

实现此功能需要两个步骤:

配置Mysql主主复制

keepalived安装配置

环境信息:

master:192.168.102.129(CentOS6.8,hostname为master)

slave:192.168.102.130(CentOS6.8,hostname为salve)

VIP:192.168.102.128

二、Mysql主主复制

(1)修改mysql配置文件,开启二进制文件

master的my.cnf

[mysqld]

server_id = 1 #服务id,保证两台mysql唯一,不重复即可

log-bin = mysql-bin #开启二进制日志

relay-log = mysql-relay-bin

replicate-wild-ignore-table=mysql.% #配置不需要复制的库

replicate-wild-ignore-table=test.%

replicate-wild-ignore-table=information_schema.%

slave的my.cnf

[mysqld]

server_id = 2

log-bin = mysql-bin

relay-log = m

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值