Mysql之主主复制

1.  基于自增长的主主复制

    1.  实现原理

        两台主机互为主从

    2.  实现功能

        分担流量,并且解决单点问题

    3.  架构模式

        

    4.  配置文件       

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
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   

    5.  互相授权访问权限

         GRANT REPLICATION SLAVE ON *.* TO 'repl'@'192.168.18.6' IDENTIFIED BY '123';  

    6.  互相进行数据同步

        change master to master_host='182.148.15.238',master_user='slave',master_password='slave@123',master_log_file='master-bin.000001',master_log_pos=1970;

        start slave;

        change master to master_host='182.148.15.237',master_user='slave',master_password='slave@123',master_log_file='master-bin.000001',master_log_pos=4136;

        start slave; 

2.  基于GTID实现的主主复制 

    1.  实现原理

        两台主机互为主从

    2.  两台机器配置文件

        gtid_mode=ON

        server_id =1/2

        enforce-gtid-consistency=true

    3.  两台主机配置

        change master to master_host='127.0.0.1',master_user='rep',master_password='rep',master_port=3306,master_auto_position=1;

        start slave;         

posted @ 2022-10-09 16:35  奋斗史  阅读(220)  评论(0)    收藏  举报