mycat双主双从主从,主从复制和读写分离实现

1.准备与介绍

 

1.各大培训机构,价格10万的视频 Java架构师视频免费送。

2.各种电子书籍经典Java书籍免费送

3.关注下方我的公众号进行免费获取。

4.个人技术总结免费赠送

 

图片

 

   由于前面前面已经介绍过了mycat的安装以及配置,这里就不在细说,如果下面对mycat的操作不是很清楚,可以看上一篇文章。

 

    前面介绍了单机单从模式,但是却存在一些问题,并不能高可用。例如我们的写主机宕机了,此时由于备机的数据都从主机获取的,肯定会出问题的,会导致整个系统只能读不能写;而双主双从就能解决这个问题,用一个备用主机,只要主机宕机,备机马上变成主机。有点类似于太子这个角色,只是不同的是即使主机现在恢复也不会马上又切回他,而是变为备用主机;平时的时候备用主机也充当读的机器。

 

图片

 

准备4台虚拟机,如下所示。

    192.168.247.130(主)

    192.168.247.132 (从)

    192.168.247.133(备用主)

    192.168.247.134(从)

 

2.配置双主双从复制模式

 

   修改两台主机的配置如下,由于两台机器随时都可能上位,所以和单主单从的配置不同的就是增加log-slave-updates,auto-increment-increment以及auto-increment-offset的配置。

   log-slave-update是有写操作的时候也更新日志。

   auto-increment-increment是设置自增主键的起始值,防止主键冲突。

   auto-increment-offset是设置自增主键每次加的值,也就是步长,防止主键冲突。

 

图片

 

图片

 

   两台从机的配置如下,和之前单机单从的一样,只是需要注意的是修改serve_id不要重复了。

 

图片

 

图片

 

   通过show master status命令查看两台主机的binlog文件,以及接入点。Binlog_Do_DB是在配置文件中指定的需要主从复制的库。Binlog_Ignore_DB表示不需要复制的库。

 

 

   在两台主机上执行如下命令,分配一个主从复制的用户,用于进行主从复制。

   GRANT REPLICATION SLAVE ON *.* TO 'slave'@'%' IDENTIFIED BY '123123';

 

   然后在两个从库的mysql中执行如下命令,由于我们是双主双从,所以需要将ip指定对应的主机ip,每个从机指定不同的主机ip,然后指定用户名和密码,以及mysql-bin文件(上面已经查询出来了),以及接入点。

   如果你之前配置过了,需要先stop slave,然后再reset slave方可重新配置。

 

图片    

 

图片

 

图片

 

   通过start slave;启动两个从机,然后通过show slave status\G查看是否配置成功,当Slave_IO_Running和Slave_SQL_Running都为YES表示配置成功。

 

图片

 

图片

 

   配置完两个从机后,开始配置两个主机互相复制,为什么要配置主机互相复制呢?原因是我们这的双主双从并不是双写的,也就是实际上写入的时候只有一个。还有如果其中一个主机宕机,肯定新上位的主机数据要一直的才行。

 

图片

 

图片

 

   同样配置完成后使用start slave 然后通过show slave status\G查看状态是否都为yes,为yes表示成功。

 

图片

 

图片

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值