MGR单主模式搭建实践(完结)

架构

主:172.17.100.101

从①:172.17.100.103

从②:172.17.100.104

MySQL版本:5.7.22

MGR配置

修改每个节点下对应的配置文件my.cnf,增加如下配置

#MGR

server-id = 1  #主节点设置为1,从节点从2-9,此次实验为1主2从

master_info_repository=TABLE

relay_log_info_repository=TABLE

binlog_checksum=NONE

transaction_write_set_extraction=XXHASH64

loose-group_replication_group_name="3db33b36-0e51-409f-a61d-c99756e90155"  #这个name必须是一个uuid的格式

loose-group_replication_start_on_boot=off

loose-group_replication_local_address= "172.17.100.101:23306"  #每个节点此处为本机的IP及端口

loose-group_replication_group_seeds= "172.17.100.101:23306,172.17.100.103:23306,172.17.100.104:23306"  #MGR组的所有IP及端口

loose-group_replication_bootstrap_group= off

loose-group_replication_single_primary_mode=true  #单主模式必须设置

loose-group_replication_enforce_update_everywhere_checks=false  #单主模式必须设置

第一节点(主节点)

SET SQL_LOG_BIN=0;

grant replication slave on *.* to rpl@'172.17.100.%' identified by 'beacon';

SET SQL_LOG_BIN=1;

change master to master_user='rpl',master_password='beacon' for channel 'group_replication_recovery';

install plugin group_replication soname 'group_replication.so';

set global group_replication_bootstrap_group=on;

start group_replication;

set global group_replication_bootstrap_group=off;

第二节点

SET SQL_LOG_BIN=0;

grant replication slave on *.* to rpl@'172.17.100.%' identified by 'beacon';

SET SQL_LOG_BIN=1;

change master to master_user='rpl',master_password='beacon' for channel 'group_replication_recovery';

install plugin group_replication soname 'group_replication.so';

set global group_replication_allow_local_disjoint_gtids_join=ON;

start group_replication;

第三节点

SET SQL_LOG_BIN=0;

grant replication slave on *.* to rpl@'172.17.100.%' identified by 'beacon';

SET SQL_LOG_BIN=1;

change master to master_user='rpl',master_password='beacon' for channel 'group_replication_recovery';

install plugin group_replication soname 'group_replication.so';

set global group_replication_allow_local_disjoint_gtids_join=ON;

start group_replication;

MGR相关信息检测

#查询组成员

select * from performance_schema.replication_group_members;

#查询主节点

select variable_value from performance_schema.global_status where variable_name='group_replication_primary_member';

搭建中遇到的报错

1.[ERROR] Plugin group_replication reported: '[GCS] Error on opening a connection to 172.17.100.103:23306 on local port: 23306.'

这个报错是主节点执行start group_replication时发生的

重新执行set global group_replication_bootstrap_group=on;

之后再次start可以正常启动

实际上之前我已经执行过set global group_replication_bootstrap_group=on这个语句了,为什么会出现这个报错,有点懵比,总之重新执行后解决该问题。


2.[ERROR] Plugin group_replication reported: 'This member has more executed transactions than those present in the group. Local transactions: ce088f8c-8e5b-11e8-9c42-005056ba04d1:1-2 > Group transactions: 3db33b36-0e51-409f-a61d-c99756e90155:1-2,

这个报错是在第二节点执行start的时候产生的,根本原因是因为第二节点没有执行join语句

执行set global group_replication_allow_local_disjoint_gtids_join=ON;

完成上述语句的执行之后,再次start,即可成功执行


3.主从库皆可执行写操作,下列语句执行后,结果为空

select variable_value from performance_schema.global_status where variable_name='group_replication_primary_member';

检查参数中的下列2行是否配置正确

在配置相反的情况下,搭建的MGR为多主


MGR切换测试

主节点执行关闭数据库

从节点执行相关检测

重新启动之前的主节点,并执行start GR,将主节点加入到MGR组内,可以发现主节点已经变更为之前的从节点

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

推荐阅读更多精彩内容