mysql数据库主主

您所在的位置:网站首页 mysql主主复制故障 mysql数据库主主

mysql数据库主主

2024-07-03 08:16:52| 来源: 网络整理| 查看: 265

MySQL主主复制(图文详解)

发布时间:2020-07-12 23:10:25

来源:51CTO

阅读:218

作者:BonnieJason

一、实现原理

主主复制即在两台MySQL主机内都可以变更数据,而且另外一台主机也会做出相应的变更。聪明的你也许已经想到该怎么实现了。对,就是将两个主从复制有机合并起来就好了。只不过在配置的时候我们需要注意一些问题,例如,主键重复,server-id不能重复等等。

主主复制----->互为主从

二、实现功能

两台MySQL之间互为彼此的从库,同时又是主库。这种方案,既做到了访问量的压力分流,同时也解决了“单点故障”问题。任何一台故障,都还有另外一套可供使用的服务。

三、架构模式

cb43d3e7bd323e3f344ec93ab0613d5e.png

四、配置文件

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

43e77527e3dbd8b53f365264c1c051d9.png

ec30478b866c622a9ccf855e62a6a261.png

五、互相授权访问权限

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上查看二进制文件名与位置

f528bd34c3c2381098eb5f0cae9b7e62.png

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

5fb73452c0947f111aec975146e204e7.png

至此完成主从模式。

要完成主主,相反,18.6也要告知18.5的二进制文件名与位置

在18.6上查看

781369927f3511d1a53074d3a7b78b07.png

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

d7e13bbf5d4ae3eff8b6f724610dea70.png

然后分别开启start slave;

138bdf217576a14de34d27b132ff225a.png

查看slave状态

9ab367db4b79108fcf54fcb95621fd04.png

b21fc10571493aa63cf5f4dde74f9668.png

至此完成主主复制。

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

参考链接

报错参考链接

配置参考链接



【本文地址】

公司简介

联系我们

今日新闻


点击排行

实验室常用的仪器、试剂和
说到实验室常用到的东西,主要就分为仪器、试剂和耗
不用再找了,全球10大实验
01、赛默飞世尔科技(热电)Thermo Fisher Scientif
三代水柜的量产巅峰T-72坦
作者:寞寒最近,西边闹腾挺大,本来小寞以为忙完这
通风柜跟实验室通风系统有
说到通风柜跟实验室通风,不少人都纠结二者到底是不
集消毒杀菌、烘干收纳为一
厨房是家里细菌较多的地方,潮湿的环境、没有完全密
实验室设备之全钢实验台如
全钢实验台是实验室家具中较为重要的家具之一,很多

推荐新闻


图片新闻

实验室药品柜的特性有哪些
实验室药品柜是实验室家具的重要组成部分之一,主要
小学科学实验中有哪些教学
计算机 计算器 一般 打孔器 打气筒 仪器车 显微镜
实验室各种仪器原理动图讲
1.紫外分光光谱UV分析原理:吸收紫外光能量,引起分
高中化学常见仪器及实验装
1、可加热仪器:2、计量仪器:(1)仪器A的名称:量
微生物操作主要设备和器具
今天盘点一下微生物操作主要设备和器具,别嫌我啰嗦
浅谈通风柜使用基本常识
 众所周知,通风柜功能中最主要的就是排气功能。在

专题文章

    CopyRight 2018-2019 实验室设备网 版权所有 win10的实时保护怎么永久关闭