1、主主复制
主主复制:两个节点,都可以更新数据,并且互为主从
容易产生的问题:数据不一致;
因此慎用 考虑要点:自动增长id
配置一个主节点使用奇数id (注意前后顺序)
另一个节点使用偶数id
2、主主复制的一般步骤
(1) 各节点使用一个惟一server_id
(2) 都启动binary log和relay log
(3) 创建拥有复制权限的用户账号
(4) 定义自动增长id字段的数值范围各为奇偶 (5) 均把对方指定为主节点,并启动复制线程
范例:实现两个节点的主主复制模型
(1) 节点1
(2) 节点2配置
(3) 在第一个主节点上实现
(4) 测试
3、处理主主复制出现的问题
#方法1
MariaDB [(none)]> stop slave;
MariaDB [(none)]> set global sql_slave_skip_counter=1; #这个值通过show slave status\G;可以查看
MariaDB [(none)]> start slave;
#方法2
[root@slave1 ~]#vim /etc/my.cnf.d/mariadb-server.cnf [mysqld]
slave_skip_errors=1007|ALL #这个值通过show slave status\G;可以查看
[root@slave1 ~]#systemctl restart mariadb
总结: 主主复制
复制出错处理
常见:1062(主键冲突),1032(记录不存在)
处理方式: set global sql_slave_skip_counter=1;
原创文章,作者:zhanglaiqiang,如若转载,请注明出处:https://www.zlqit.com/?p=2339