一 简介 :MGR一直没有时间测试,今天咱们来初步了解搭建一下呗

二 环境: mysql5.7.20  单台机器 启动三实例

三  mysql 搭建:

1 建立相关目录+

mkdir -p /data/mysql/data_3306

mkdir -p /data/mysql/data_3307

mkdir -p /data/mysql/data_3308

2 脚本初始化

/usr/local/mysql/bin/mysqld --initialize-insecure --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql/data_3306

/usr/local/mysql/bin/mysqld --initialize-insecure --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql/data_3307
    /usr/local/mysql/bin/mysqld --initialize-insecure --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql/data_3308

3 修改密码

mysql -uroot -S /tmp/mysql_3306.sock -e "set password for 'root'@'localhost' = password('test');"

mysql -uroot -ptest -S /tmp/mysql_3306.sock -e "flush privileges"

mysql -uroot -S /tmp/mysql_3307.sock -e "set password for 'root'@'localhost' = password('test');"
   mysql -uroot -ptest -S /tmp/mysql_3307.sock -e "flush privileges"

mysql -uroot -S /tmp/mysql_3308.sock -e "set password for 'root'@'localhost' = password('test');"
   mysql -uroot -ptest -S /tmp/mysql_3308.sock -e "flush privileges"

4  启动命令

nohup /usr/local/mysql/bin/mysqld_safe --defaults-file=/etc/my_3306.cnf &

nohup /usr/local/mysql/bin/mysqld_safe --defaults-file=/etc/my_3307.cnf &
    nohup /usr/local/mysql/bin/mysqld_safe --defaults-file=/etc/my_3308.cnf &

5 三节点安装插件

change master to master_user='repl',master_password='repl' for channel 'group_replication_recovery';
          install plugin group_replication soname 'group_replication.so';

6  重启服务,分别创建复制账户

set sql_log_bin=0;

GRANT REPLICATION SLAVE,REPLICATION CLIENT ON *.* TO 'repl'@'%' IDENTIFIED BY 'repl';
       flush privileges;
       set sql_log_bin=1;

四 MGR配置

1 配置文件添加

report_host=IP //VIEW显示具体IP,而非域名

gtid_mode = ON
enforce_gtid_consistency = ON
master_info_repository = TABLE
relay_log_info_repository = TABLE
binlog_checksum = NONE
log_slave_updates = ON
slave_parallel_type=LOGICAL_CLOCK //并行复制
slave_parallel_workers=8
slave-preserve-commit-order=on

group_replication_unreachable_majority_timeout=5 //当节点存在不可达状态时等待5S就不再等待,防止影响集群服务,如果仍保持UNREACHABLE,则将节点置为ERROR状态.默认无限等待
group_replication_compression_threshold=131072 //开启压缩针对大事务->这里设置是2M
group_replication_transaction_size_limit=20971520//对于最大事务的限制(2g),超过此大小会导致同步失败->默认是0,推荐设置成20M
log_timestamps=SYSTEM//时区
transaction_write_set_extraction = XXHASH64
loose-group_replication_group_name="01e5fb97-be64-41f7-bafd-3afc7a6ab555"
loose-group_replication_start_on_boot=off
loose-group_replication_local_address="127.0.0.1:13306"//除了此处不同 其他都相同
loose-group_replication_group_seeds="127.0.0.1:13306,127.0.0.1:13307,127.0.0.1:13308"
loose-group_replication_bootstrap_group = off
loose-group_replication_ip_whitelist='IP1/24,IP2/24'

2 主节点执行

set global group_replication_bootstrap_group=ON;
      START group_replication;
      set global group_replication_bootstrap_group=OFF;

3 从节点执行

      START group_replication;

4 查看状态

select * from performance_schema.replication_group_members;

三个成员均为online 则代表搭建成功

6 查看主成员

1 select variable_value from performance_schema.global_status where variable_name ='group_replication_primary_member';  获取主UUID

2  select * from performance_schema.replication_group_members; 根据UUID确定primary

7 测试

1 建立一个拥有主键的表并插入数据(MGR架构下表必须拥有主键)

2 查看其他节点是否拥有数据

五 说明

这篇文章是单主的MGR的第一次尝试,以后会继续补充

MGR架构~单写模式架构的搭建的更多相关文章

  1. my31_MGR单写模式压测以及对比普通从库记录

    场景MGR单写模式三节点,db46写节点,db47/db48为读节点工具sysbencn.压测15个小时,db46上18线程纯写,12线程oltp混合测试,db48上12线程select在压测2个小时 ...

  2. mysql 架构~多写模式MGR

    一  简介:今天咱们来聊聊MGR的单主切换和新节点加入二 单主模式下变成多主:  1 3306  STOP group_replication;  set global group_replicati ...

  3. MySQL MGR集群单主模式的自动搭建和自动化故障修复

    随着MySQL MGR的版本的升级以及技术成熟,在把MHA拉下神坛之后, MGR越来越成为MySQL高可用的首选方案.MGR的搭建并不算很复杂,但是有一系列手工操作步骤,为了简便MGR的搭建和故障诊断 ...

  4. 一步一步学习Unity3d学习笔记系1.4单服模式架构

    单服模式更适合做手游,只有一个服务器,在程序中通过代码模块来实现各功能,而不是物理模块划分. 登录模块实现,账号数据处理, 用户模块,处理角色权限处理, 匹配模块,匹配战斗 好友模块,负责好友管理 战 ...

  5. 032:基于Consul和MGR的MySQL高可用架构

    目录 一.Consul 1.Consul简介 2.准备环境 3.Consul 安装 4.Consul配置文件 5.Consul 服务检查脚本 6.Consul启动 二.MGR搭建 1.MGR配置 2. ...

  6. MySQL+MGR 单主模式和多主模式的集群环境 - 部署手册 (Centos7.5)

    MySQL Group Replication(简称MGR)是MySQL官方于2016年12月推出的一个全新的高可用与高扩展的解决方案.MGR是MySQL官方在5.7.17版本引进的一个数据库高可用与 ...

  7. MySQL MGR 单主模式下master角色切换规则

    MGR单主模式,master节点可读可写,其余节点都是只读.当配置MGR为单主模式,非master节点自动开启super_read_only 当可读可写的节点异常宕机,会进行怎样的切换?在选择新的可写 ...

  8. MySQL集群MGR架构for单主模式

    本文转载自: https://www.93bok.com MGR简介 MySQL Group Replication(简称MGR)是MySQL官方于2016年12月推出的一个全新的高可用与高扩展的解决 ...

  9. 美团点评基于MGR的CMDB高可用架构搭建之路【转】

    王志朋 美团点评DBA 曾在京东金融担任DBA,目前就职于美团点评,主要负责金融业务线数据库及基础组件数据库的运维. MySQL Group Replication(以下简称MGR),于5.7.17版 ...

随机推荐

  1. nginx-匹配规则

    location 指令的作用是根据用户请求的URI来执行不同的应用. locationn使用的语法为 location [=|~|~*|^~] uri { .... } location 语法说明表 ...

  2. Catenyms POJ - 2337(单词+字典序输出路径)

    题意: 就是给出几个单词 看能否组成欧拉回路或路径  当然还是让输出组成的最小字典序的路 解析: 还是把首尾字母看成点   把单词看成边 记录边就好了 这题让我对fleury输出最小字典序又加深了一些 ...

  3. zxing生成二维码设置边框颜色

    真是研究了很久很久,满满的泪啊 zxing生成二维码,默认是可以增加空白边框的,但是并没有可以设置边框颜色的属性. 其中增加空白边框的属性的一句话是: Map hints = new HashMap( ...

  4. MT【5】蝴蝶效应:一道递推式为二次的数列

                                      评:蝴蝶效应[蝴蝶效应(The Butterfly Effect)是指在一个动力系统中,初始条件下微小的变化能带动整个系统的长期的巨 ...

  5. 洛谷P2480 [SDOI2010]古代猪文(费马小定理,卢卡斯定理,中国剩余定理,线性筛)

    洛谷题目传送门 蒟蒻惊叹于一道小小的数论题竟能涉及这么多知识点!不过,掌握了这些知识点,拿下这道题也并非难事. 题意一行就能写下来: 给定\(N,G\),求\(G^{\sum \limits _{d| ...

  6. 2073: [POI2004]PRZ

    2073: [POI2004]PRZ Time Limit: 10 Sec  Memory Limit: 64 MBSubmit: 284  Solved: 213[Submit][Status][D ...

  7. emwin 之使用键盘数据发送函数的注意事项

    @2018-08-08 小记 键盘实现时,在发送键值时, 函数 GUI_SendKeyMsg(GUI_KEY_BACKSPACE, Pressed) 的参数 Pressed 在按键按下状态的 case ...

  8. 洛谷 P2341 [HAOI2006]受欢迎的牛 解题报告

    P2341 [HAOI2006]受欢迎的牛 题目描述 每头奶牛都梦想成为牛棚里的明星.被所有奶牛喜欢的奶牛就是一头明星奶牛.所有奶 牛都是自恋狂,每头奶牛总是喜欢自己的.奶牛之间的"喜欢&q ...

  9. luogu1712 区间 (尺取法+线段树)

    先把区间按照长度从小到大排序,然后用尺取法来做 大概就是先一点一点把区间算上 直到某个点被覆盖了m次,然后一点一点把最前面的区间扔掉,直到没有点被覆盖m次,这样反复做(相当于是它选择的区间左右端点在那 ...

  10. 使用netty编写IM通信界面

    前驱知识 WebSocket 维基百科: WebSocket是一种在单个TCP连接上进行全双工通信的协议.WebSocket通信协议于2011年被IETF定为标准RFC 6455,并由RFC7936补 ...