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</

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

被折叠的 条评论
为什么被折叠?



