设为首页 收藏本站
查看: 1022|回复: 0

[经验分享] mysql主主互备+原来mysql主从架构

[复制链接]

尚未签到

发表于 2018-9-29 09:39:57 | 显示全部楼层 |阅读模式
  接http://wsw26.blog.51cto.com/1442148/1749125我这个A已做了BC的主架构上增加一台D的虚拟机(同一个环境),我的目的是D和A主主互备,BC继续做A的从,既是DA-->BC这样架构(类似级联的)
DSC0000.jpg

  准备工作:
  (1)D的IP是192.168.0.190,A的IP是192.168.0.8,B的IP是192.168.0.140,C的IP是192.168.0.141
  (2)将A的mysql备份的sql通过scp传去D那里再从D那里新建对应的数据库名字后导入刚刚scp传过来的sql库,BC两个从库基本不用动它的了
  一、首先在D和A的my.cnf做如下配置(红色圈住的代表是要配置正确)
DSC0001.jpg

DSC0002.jpg

  read-only = 0/1    0: 允许从属服务器独立地执行SQL命令(默认设置); 1: 从属服务器只能执行来自主控服务器的SQL命令。
  配置auto-increment-increment&auto-increment-offset的值
  关于sync_binlog的数值:
  http://blog.csdn.net/wulantian/article/details/9965905,http://my.oschina.net/erichd/blog/499606?p=1
  二、在D和A的mysql里先将各自同步的库锁表:flush tables with read lock;后,根据show master status\G;查到master的信息,再执行change master to master命令来做主从,只是D和A都先要执行:
DSC0003.jpg

DSC0004.jpg

  如果show slave status\G;提示有错误的,各自就要先stop slave;reset slave;,再执行以下:

  D:mysql> grant replication slave on *.* to 'repl'@'192.168.0.8'>
  A:   mysql> grant replication slave on *.* to 'repl'@'192.168.0.190'>  D:mysql> flush tables with read lock;
  A:mysql> flush tables with read lock;
  D:  mysql> change master to  master_host='192.168.0.8',master_user='repl',master_password='123456',master_log_file='mysql-bin.000010',master_log_pos=357;
  A:  mysql> change master to master_host='192.168.0.190',master_user='repl',master_password='123456',master_log_file='mysql-bin.000013',master_log_pos=440;
  各自flush privileges;start slave;unlock tables;show slave status\G;
DSC0005.jpg

DSC0006.jpg

  三、即可测试,D和A分别对db2的库各自操作,use db2(我的mysql库备份出来的库文件名)来删除库里面的其中一个表可否同步删除成功(能各自同步数据了,mysql_binlog会产生变化)
DSC0007.jpg

DSC0008.jpg

DSC0009.jpg

DSC00010.jpg

  这样就可以基本大功告成了,数据同步,主主(DA)互备+mysql一主二从(A,BC)的架构


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-603599-1-1.html 上篇帖子: mysql-mysql多实例只能起来一个实例 问题解决过程 下篇帖子: 连接Mysql提示Can’t connect to local MySQL server through socket的解决方法
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表