mysql主备模式_MySQL双主互备模式架构

MySql双主互备架构模式

操作系统 CentOS 6.3

MySql版本 mysql-5.0.56

keepalived keepalived-1.1.19.tar.gz

226a7e63c1d996876702500cefe8493c.png

Master DB1配置文件

修改MySql 配置文件/etc/my.cnf

增加以下段落

[mysqld]

server-id=1    节点标示

log-bin=mysql-bin   开启mysql的binlog日志功能

relay-log = mysql-relay-bin  用来定义日志文件命名格式

replicate-wild-ignore-table=mysql.%

replicate-wild-ignore-table=test.%

replicate-wild-ignore-table=informtion_schema.%

Master DB2配置文件

修改MySql 配置文件/etc/my.cnf

增加以下段落

[mysqld]

server-id=2

log-bin=mysql-bin

relay-log = mysql-relay-bin

replicate-wild-ignore-table=mysql.%

replicate-wild-ignore-table=test.%

replicate-wild-ignore-table=informtion_schema.%

手动同步数据库

执行SQL语句:

mysql> FLUSH TABLES WITH READ LOCK;

注意:不要退出终端,否则锁就失效了

在开启一个终端,直接打包压缩数据文件或者使用mysqldump。

[root@DB1 src]# cd /var/lib/

[root@DB1 lib]# tar zcvf mysql.tar.gz mysql

[root@DB1 lib]# scp mysql.tar.gz DB2:/var/lib/

创建复制用户并授权

1443977aba72618c3287ab05692e6175.png

在DB2中将DB1设为主服务器

214944ba6cd4606d0b34752dddfe0442.png

在DB1上采取同样的操作把DB2设为主服务器

然后启动DB2 Slave 服务  执行命令  start slave;

039e2dda746b51bba7be165bac99034f.png

mysql> show slave status\G;

DB1上也要开启slave服务

然后用mysql> show slave status\G;可以查看状态了

配置Keepalived实现Mysql高可用

Keepalived配置文件

/etc/keepalived/keepalived.conf

b21c778feff9933c401214c6fb45a11e.png

1731c666cd9b4d1786a07faa734927fd.png

/etc/keepalived/mysqlcheck/check_slave.pl

821318c74f57dab620b10fada004cff0.png

4138b4e22b018c7de7661af0ea07b590.png

测试登录

85b61df48834aa7849f51e780fc59339.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值