MYSQL(主主)双机热备+Keepalived实现故障切换

本文介绍如何利用MySQL双主配置和Keepalived实现数据库的高可用性,包括详细步骤和注意事项。

MYSQL(主主)双机热备+Keepalived实现故障切换

环境介绍:

Mysql VIP :192.168.160.13

Master1:192.168.160.11

Master2:192.168.160.12

Linux 环境:Centos 6.9

Mysql版本:Mysql5.6

1. 双主配置

第一步,配置my.cnf
Master1 : 192.168.160.11
[root@redis1 ~]# vi /etc/my.cnf

修改或添加以下配置:

#主标服务标识号,必需唯一
server-id = 1

# log_bin日志名称格式:${datadir}/mysql-bin.0000*
log_bin = mysql-bin

# 日志内容记录格式(建议使用这种)
binlog_format = mixed

# 不建议适用这种配置,如果跨域操作会出现同步异常。
# binlog_do_db = task
# binlog_ignore_db = mysql

#只在从库设置replicate_wild_do_table= hadoop.%或replicate_wild_ignore_table可以避免跨库更新问题
#如果有多个库需要同步的时候,需要多配置几次以下语句,而不是直接使用逗号分隔。(错误写法:replicate-wild-do-table=task.%,test.%)
replicate-wild-do-table=task.%

log-slave-updates
#经过1日志写操作就把日志文件写入硬盘一次(对日志信息进行一次同步)。n=1是最安全的做法,但效率最低。默认设置是n=0。
sync_binlog = 1

# auto_increment,控制自增列AUTO_INCREMENT的行为
# 用于MASTER-MASTER之间的复制,防止出现重复值,
# auto_increment_offset=1设置步长,这里设置为1,这样Master的auto_increment字段产生的数值是:1, 3, 5, 7, …等奇数ID
auto_increment_offset = 1

# auto_increment_increment=n有多少台服务器,n就设置为多少,
auto_increment_increment = 2

#忽略所有复制产生的错误
slave-skip-errors = all
Master2 : 192.168.160.12
[root@redis1clone ~]# vi /etc/my.cnf

修改或添加以下配置:

#主标服务标识号,必需唯一(区别于master1)
server-id = 2</
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值