码迷,mamicode.com
首页 > 数据库 > 详细

linux系统mysql主主复制(双主复制)

时间:2018-05-16 15:17:26      阅读:180      评论:0      收藏:0      [点我收藏+]

标签:数据库名   数据库   linux系统   star   pos   重复   running   添加   www.   

一、简介

在上一篇的主从复制中:http://www.cnblogs.com/lay2017/p/9043985.html

我们了解到,mysql通过master写日志,slave读取并执行日志内容从而达到slave数据与master的一致。那么基于这个原理,我们可以实现两台master的复制功能。

大体如下:

1、两台master都开启log-bin写入日志

2、ID去重复

3、配置要复制的表

4、两台master分别向赋予replication slave从机复制权限;

5、分别开启复制

 

二、两台master分别开启主机日志

分别进入两台master机器,修复my.cnf文件(vim /etc/my.cnf),添加如下内容

# 双主配置
# 日志文件名称 log-bin=master-bin
# 唯一标识符一般为机器的IP尾号 server-id=144 # ID去重复配置 auto_increment_increment=几台机器就配几 auto_increment_offset=按顺序即可,例如(第一台:1;第二台:2) # 设置双主复制的数据库 replicate-do-db=数据库名称

 

三、分别向对方赋予复制权限

在两台机器上分别执行

mysql>grant replication slave on *.* to ‘给对方登录的用户名‘@‘对方的IP地址‘ identified by ‘给对方登录的密码‘;

注意:这里是*.*,只能配置所有数据库因为replication slave权限只能作用于全局数据库,也就是为什么我们第二步要在配置文件里面配置允许复制的数据库名称

 

四、分别将主机指向对方

1)通过:mysql>show master status; 查看对方的日志文件名称和地址

+-------------------+----------+--------------+------------------+-------------------+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |
+-------------------+----------+--------------+------------------+-------------------+
| master-bin.000003 | 407 | | | |
+-------------------+----------+--------------+------------------+-------------------+

2)通过以下命令配置主机指向:

CHANGE MASTER TO

MASTER_HOST=‘对方的IP‘,

MASTER_USER=‘用户名‘,

MASTER_PASSWORD=‘密码‘,

MASTER_LOG_FILE=‘日志文件名‘,

MASTER_LOG_POS=日志地址;

 

五、开启复制

start slave;

注意:在做测试的时候最好先清空数据库,如果有配置过主从复制的情况,也最好先重置以下master和slave,重置命令如下:

mysql>reset master;
mysql>reset slave;

 

五、查看状态

分别在两台机器上执行

mysql>show slave status\G;

如果没有问题的话,你会看到类似如下的内容:

......
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
......

注意:两个线程都需要是Yes的状态,才表示复制开启成功

 

以上双主复制配置

 

参考文章:

https://www.cnblogs.com/phpstudy2015-6/p/6485819.html

https://www.cnblogs.com/tianshupei88/p/5075367.html

linux系统mysql主主复制(双主复制)

标签:数据库名   数据库   linux系统   star   pos   重复   running   添加   www.   

原文地址:https://www.cnblogs.com/lay2017/p/9045557.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!