MySQL主主复制(图文详解)-创新互联

一、实现原理
主主复制即在两台MySQL主机内都可以变更数据,而且另外一台主机也会做出相应的变更。聪明的你也许已经想到该怎么实现了。对,就是将两个主从复制有机合并起来就好了。只不过在配置的时候我们需要注意一些问题,例如,主键重复,server-id不能重复等等。
主主复制----->互为主从
二、实现功能
两台MySQL之间互为彼此的从库,同时又是主库。这种方案,既做到了访问量的压力分流,同时也解决了“单点故障”问题。任何一台故障,都还有另外一套可供使用的服务。

公司主营业务:网站设计、成都网站建设、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。成都创新互联是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。成都创新互联推出桥西免费做网站回馈大家。

三、架构模式
MySQL主主复制(图文详解)

四、配置文件

 --192.168.18.5
 【mysqld】
            server-id=1   #任意自然数n,只要保证两台MySQL主机不重复就可以了。
           log-bin=mysql-bin   #开启二进制日志
                     log_bin_index = mysql-bin.index
                     relay_log = mysql-relay-bin
                     relay_log_index = mysql-relay-bin.index
                     read_only = 1
                     skip_slave_start = 1
           auto_increment_increment=2   #步进值auto_imcrement。一般有n台主MySQL就填n
           auto_increment_offset=1   #起始值。一般填第n台主MySQL。此时为第一台主MySQL
           binlog-ignore=mysql   #忽略mysql库
           binlog-ignore=information_schema   #忽略information_schema库
           slave-skip-errors = all

           --192.168.18.6
【mysqld】
                    server-id = 2
                    log_bin = mysql-bin
                    log_bin_index = mysql-bin.index
                    relay_log = mysql-relay-bin
                    relay_log_index = mysql-relay-bin.index
                    read_only = 1
                    skip_slave_start = 1
                    log_slave_updates = 1
                    auto-increment-increment = 2
                    auto-increment-offset = 2   #此处区别于18.5的配置
                    slave-skip-errors = all

配置好后重启MySQL

两台数据库的/etc/my.cnf配置
MySQL主主复制(图文详解)
MySQL主主复制(图文详解)

五、互相授权访问权限

18.5上执行授权root远程18.6
MySQL [(none)]> GRANT REPLICATION SLAVE ON *.* TO 'root'@'192.168.18.6' IDENTIFIED BY '1qaz2wsx';
Query OK, 0 rows affected, 1 warning (0.06 sec)

MySQL [(none)]> flush privileges;
Query OK, 0 rows affected (0.05 sec)

18.6上执行授权root远程18.5
MySQL [(none)]> GRANT REPLICATION SLAVE ON *.* TO 'root'@'192.168.18.5' IDENTIFIED BY '1qaz2wsx';
Query OK, 0 rows affected, 1 warning (0.04 sec)

MySQL [(none)]> flush privileges;
Query OK, 0 rows affected (0.03 sec)

在18.5上查看二进制文件名与位置
MySQL主主复制(图文详解)
在18.6上告知18.5的文件名与位置
MySQL [(none)]> CHANGE MASTER TO
-> MASTER_HOST='192.168.18.5',
-> MASTER_USER='root',
-> MASTER_PASSWORD='1qaz2wsx',
-> MASTER_LOG_FILE='mysql-bin.000003',
-> MASTER_LOG_POS=154;
MySQL主主复制(图文详解)
至此完成主从模式。
要完成主主,相反,18.6也要告知18.5的二进制文件名与位置
在18.6上查看
MySQL主主复制(图文详解)
在18.5上执行
MySQL [(none)]> CHANGE MASTER TO
-> MASTER_HOST='192.168.18.6',
-> MASTER_USER='root',
-> MASTER_PASSWORD='1qaz2wsx',
-> MASTER_LOG_FILE='mysql-bin.000005',
-> MASTER_LOG_POS=154;
Query OK, 0 rows affected, 2 warnings (0.31 sec)
MySQL主主复制(图文详解)

然后分别开启start slave;
MySQL主主复制(图文详解)
查看slave状态
MySQL主主复制(图文详解)

MySQL主主复制(图文详解)

至此完成主主复制。
配置主主之前,mysql的库最好是一致的,也就是初始化的模式的,如果库不一致,会导致报错。

参考链接

报错参考链接
配置参考链接

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。

当前标题:MySQL主主复制(图文详解)-创新互联
新闻来源:https://www.cdcxhl.com/article38/dighpp.html

成都网站建设公司_创新互联,为您提供标签优化自适应网站商城网站建站公司全网营销推广企业建站

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

成都做网站