MySQL/MariaDB数据库的主主复制
作者:尹正杰
版权声明:原创作品,谢绝转载!否则将追究法律责任。
一.主主复制概述
1>.什么是主主复制
所谓的主主复制,说白了就是两台节点互为主从关系。
2>.主主复制考虑要点
由于主主复制,2个MySQL实例均可以进行写操作,需要考虑客户端在Innodb存储引擎中对同一行的操作,以及自动增长id的关系。
3>.主主复制的缺点
由于2个节点都可以进行写操作,很容易产生数据不一致的问题,因此生产环境中咱们得慎用呀!
一般情况下主从复制就够用了,考虑到可用性的话可以对master节点使用keepalived做一个高可用即可~
二.主主复制实战
1>.试验环境说明
[root@node102.yinzhengjie.org.cn ~]# cat /etc/redhat-release CentOS Linux release 7.6.1810 (Core) [root@node102.yinzhengjie.org.cn ~]# [root@node102.yinzhengjie.org.cn ~]# uname -r 3.10.0-957.el7.x86_64 [root@node102.yinzhengjie.org.cn ~]# [root@node102.yinzhengjie.org.cn ~]# uname -m x86_64 [root@node102.yinzhengjie.org.cn ~]# [root@node102.yinzhengjie.org.cn ~]# free -h total used free shared buff/cache available Mem: 3.7G 239M 3.0G 24M 446M 3.2G Swap: 3.9G 0B 3.9G [root@node102.yinzhengjie.org.cn ~]# [root@node102.yinzhengjie.org.cn ~]# [root@node102.yinzhengjie.org.cn ~]# [root@node102.yinzhengjie.org.cn ~]# mysql --version mysql Ver 15.1 Distrib 5.5.64-MariaDB, for Linux (x86_64) using readline 5.1 [root@node102.yinzhengjie.org.cn ~]#