配置MySQL Master-Master复制

配置MySQL Master-Master复制

概述

我们要在两台主机上设置Mysql双主复制架构,假设两台服务器分别为Server C和Server D

Server C: 3.3.3.3

Server D: 4.4.4.4

Step 1 - 在Server C上安装Mysql

我的主机系统是Centos7

wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
sudo rpm -ivh mysql-community-release-el7-5.noarch.rpm
yum update
sudo yum install mysql-server

修改Mysql配置文件/etc/my.cnf,将下面列出几项配置改为如下配置:

[mysqld]
server-id = 1
log_bin = /var/log/mysql/mysql-bin.log
binlog_do_db = example
# bind-address = 127.0.0.1

第一行唯一标识我们的主机

第二行表示我们对数据库和表做的操作都会被记录

第三行设置我们需要复制的数据库,可以指定多个,这里为了简单事例,只写一个

最后一行表示Mysql接受外网的连接

现在,重启Mysql

sudo systemctl restart mysqld

以root用户登录

mysql -u root -p

进入之后,建立一个用于复制数据的用户,我们起名叫“replicator”,password随意指定

create user 'replicator'@'%' identified by 'password';

将复制权限赋予这个用户

grant replication slave on *.* to 'replicator'@'%';

复制权限不能以数据库粒度赋予,用户只能根据配置文件中制定的来决定复制哪些数据库

执行下面的命令

show master status;

下面的输出在配置Server D的时候要用到

+------------------+----------+--------------+------------------+  
| File             | Position | Binlog_Do_DB | Binlog_Ignore_DB |  
+------------------+----------+--------------+------------------+  
| mysql-bin.000001 |      120 | example      |                  |  
+------------------+----------+--------------+------------------+  
1 row in set (0.00 sec)

Step 2 - 为Server D安装和配置Mysql

执行与上面同样的步骤,直到下面这条命令(包含)

grant replication slave on *.* to 'replicator'@'%';

注意, server-id的配置项不能再用1了, 改为2

然后,上面的输出就要用到了,在Mysql的命令行里,执行下面的命令:

stop slave;
CHANGE MASTER TO MASTER_HOST = '3.3.3.3', MASTER_USER = 'replicator', MASTER_PASSWORD = 'password', MASTER_LOG_FILE = 'mysql-bin.000001', MASTER_LOG_POS = 120;
start slave;

上面的Host,password,log_file,pos等,换成你自己的

然后,同样的,执行下面的命令

SHOW MASTER STATUS;

输出类似这样的

+------------------+----------+--------------+------------------+  
| File             | Position | Binlog_Do_DB | Binlog_Ignore_DB |  
+------------------+----------+--------------+------------------+  
| mysql-bin.000004 |      107 | example      |                  |  
+------------------+----------+--------------+------------------+  
1 row in set (0.00 sec)

这些内容我们在回头配置Server C的时候要用到

Step 3 - 完成Server C的配置

回到Server C,登入Mysql,执行下面命令

stop slave;
CHANGE MASTER TO MASTER_HOST = '4.4.4.4', MASTER_USER = 'replicator', MASTER_PASSWORD = 'password', MASTER_LOG_FILE = 'mysql-bin.000004', MASTER_LOG_POS = 107;
start slave;

上面的Host,password,log_file,pos等,换成你自己的

配置就完成了,下面我们测试一下是否成功

Step 4 - 测试Master-Master配置

在Server C上创建example数据库

create database example;

然后建张表

create table example.dummy (`id` varchar(10));

到Server D上看一下

show tables in example;

输出如下

+-------------------+  
| Tables_in_example |  
+-------------------+  
| dummy             |  
+-------------------+  
1 row in set (0.00 sec)

下面我们在Server D上删除这个表

DROP TABLE dummy;

回到Server C上, show tables,发现没有了

Empty set (0.00 sec)

至此,配置完毕

可能遇到的问题

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,293评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,604评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,958评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,729评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,719评论 5 366
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,630评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,000评论 3 397
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,665评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,909评论 1 299
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,646评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,726评论 1 330
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,400评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,986评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,959评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,197评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 44,996评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,481评论 2 342

推荐阅读更多精彩内容