mysql keep alive_mysql+keepalive 高可用

说明:蓝色=命令名称

浅绿=命令参数

浅蓝=选项

紫色=目录

系统环境:CentOS  5.7 x86_64

一、所需准备mysql-master :192.168.1.71mysql-slave  :192.168.1.70mysql版本均为:5.5.21keepalive 版本:1.2.2vip:192.168.1.60

二、方案介绍

两台mysql互为主从,但只有master写,slave只负责读。主从通过keepalive做成高可用,当master出问题,由slave接替master工作,即读写都在slave操作。当master恢复正常,master自动同步故障时间段数据,接替slave的写工作。

三、双主配置

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

slavemy.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号,主从不能相同。 必须

binlog-ignore-db 设置不写入日志的库,建议设置不需要的库,节省流量。如需设置多个库可加多个此参数  可选

binlog-do-db设置写入二进制日志的库,如设置则只有设置的库才能写入二进制日志。如需设置多个库可加多个此参数。 可选

replicate-ignore-db 设置slave不同步的库,如需设置多个库可加多个此参数。 可选

replicate-do-db设置slave同步的库,如需设置多个库可加多个此参数。 可选

auto_increment_increment 自增增长值,如:id 设置为 auto_increment,则每次插入数据自增值为2,以1,3,5...或2,4,6...方式增长。 可选

auto_increment_offset 自增初始化便宜值,如果前一个id 为2 则 下一个为3 然后在这个基础上按auto_increment_increment 设置的值进行自增。 可选

master-host = 192.168.1.2设置master 服务器地址,也可以启动时通过change master to 设置 。 可选

master-user = repl设置更新用的帐号,也可以启动时通过change master to 设置 。 可选

master-password = 123 设置跟新用的密码,也可以启动时通过change master to 设置 。 可选

master-port = 3306设置master端口,也可以启动时通过change master to 设置 。 可选

binlog-do-db、binlog-ignore-db、replicate_do_db、replicate_ignore_db在使用时应注意,

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值