一、安装插件(先进入数据库安装插件)

INSTALL PLUGIN group_replication SONAME 'group_replication.so';

二、调整MySQL各节点的配置文件并重启MySQL服务(所有节点执行) 带*的需要重点检查

## config master

server-id = 17218228149

log-bin = mysql-bin

master_info_repository = TABLE

binlog_format = ROW

expire_logs_days = 7

sync_binlog = 1

gtid_mode = on

enforce-gtid-consistency = true

binlog_rows_query_log_events = on

*binlog_checksum                         =‘none’

## config slave

skip-slave-start

slave-parallel-workers = 8

slave-parallel-type = LOGICAL_CLOCK

*slave_preserve_commit_order = 1

log_slave_updates = 1

*report_host= 192.168.1.149(本机IP)

## config relay log

relay-log = relay-log

relay_log_recovery = ON

sync_relay_log = 0

relay_log_info_repository = TABLE

## config group replication

transaction_write_set_extraction   = XXHASH64

*loose-group_replication_group_name    = "412cbc47-74e7-11eb-8283-000c2915e93c" #可以随便填但是要遵守UUID的格式(三台一致)

loose-group_replication_start_on_boot        = OFF

loose-group_replication_bootstrap_group        = OFF

*loose-group_replication_local_address        = "192.168.1.149:33581"

*loose-group_replication_group_seeds   = "192.168.1.147:33581,192.168.1.148:33581,192.168.1.149:33581"

*loose-group_replication_ip_whitelist        = "192.168.1.147,192.168.1.148,192.168.1.149"

三、配置MGR通信账号,并清理MASTER(所有节点执行)

CREATE USER repl@'%' IDENTIFIED BY 'repl';

GRANT REPLICATION SLAVE ON *.* TO repl@'%';

RESET MASTER;

RESET SLAVE ALL;

四、创建MGR依赖的复制环境(所有节点执行)

CHANGE MASTER TO MASTER_USER='repl',

MASTER_PASSWORD='repl'

FOR CHANNEL 'group_replication_recovery';

五、在主节点上启动MGR(在节点192.168.1.147上执行)

SET GLOBAL group_replication_bootstrap_group=ON;

START group_replication;

SET GLOBAL group_replication_bootstrap_group=off;

六、在辅助节点上启动MGR(在节点192.168.1.148和在节点192.168.1.149上执行)

START group_replication;

七、搭建完成后,可以使用下面语句查看状态:

## 查看各节点状态

SELECT *

FROM performance_schema.replication_group_members;

## 查看当前MGR模式(单主还是多主)

SELECT @@group_replication_single_primary_mode;

八、判断节点状态

## 查看当前节点状态

SELECT member_state

FROM performance_schema.replication_group_members

WHERE member_id=@@server_uuid;

## 通过节点是否可写来判断群集是否为主节点

SELECT *

FROM performance_schema.global_variables

WHERE variable_name IN ('read_only', 'super_read_only');

九、MGR成员的五种状态:

ONLINE: The member is in a fully functioning state.

该成员处于完全运作状态。

RECOVERING: The server has joined a group from which it is retrieving data.

服务器已加入从中检索数据的组。

OFFLINE: The group replication plugin is installed but has not been started.

组复制插件已安装,但尚未启动。

ERROR: The member has encountered an error, either during applying transactions or during the recovery phase, and is not participating in the group's transactions.

成员在应用事务或恢复阶段遇到错误,并且未参与组的事务。

UNREACHABLE: The failure detection process suspects that this member cannot be contacted, because the group messages have timed out.

失败检测进程怀疑无法联系此成员,因为组消息已超时。

十、新增MGR节点

目前MySQL不支持自动扩展新节点并将全量数据同步到新节点,因此需要:

1、备份任一节点数据(MySQLDump或Xtrabackup)至新节点并还原

2、在新节点上设置与备份数据对应的Executed_Gtid_Set

3、在新节点上执行下面命令直接启动MGR复制即可。

CHANGE MASTER TO MASTER_USER='repl',

MASTER_PASSWORD='repl'

FOR CHANNEL 'group_replication_recovery';

START GROUP_REPLICATION;

mgr在mysql中指是什么字段_MySQL MGR相关推荐

  1. mysql 预留一个自定义字段_MySQL 按指定字段自定义列表排序 | DevOps

    问题描述 大家都知道, MySQL 中按某字段升序排列的 SQL 为 (以 id 为例, 下同): SELECT * FROM `MyTable` WHERE `id` IN (1, 7, 3, 5) ...

  2. mysql数据库自增字段_mysql 数据库自增字段

    mysql 数据库自增字段 云服务器(Elastic Compute Service,简称ECS)是阿里云提供的性能卓越.稳定可靠.弹性扩展的IaaS(Infrastructure as a Serv ...

  3. mysql更新多个字段_mysql更新多个字段语句写法!

    mysql 数据库,更新字段语句: 一.UPDATE: UPDATE的功能是更新表中的数据.这的语法和INSERT的第二种用法相似.必须提供表名以及SET表达式,在后面可以加WHERE以限制更新的记录 ...

  4. mysql update两个字段_mysql更新多个字段语句写法!

    mysql 数据库,更新字段语句: 一.UPDATE: UPDATE的功能是更新表中的数据.这的语法和INSERT的第二种用法相似.必须提供表名以及SET表达式,在后面可以加WHERE以限制更新的记录 ...

  5. mysql选出重复的字段_mysql查询表里的重复数据方法:

    INSERT INTO hk_test(username, passwd) VALUES ('qmf1', 'qmf1'),('qmf2', 'qmf11') delete from hk_test  ...

  6. mysql数据库怎样添加字段_MySQL添加字段和修改字段的方法

    MySQL添加字段的方法并不复杂,下面将为您详细介绍MySQL添加字段和修改字段等操作的实现方法,希望对您学习MySQL添加字段方面会有所帮助. 1.登录数据库 >mysql -u root - ...

  7. mysql 查询表总行数字段_mysql中怎么查询表中的字段个数

    展开全部 | 方法一,在你的程序中直接 desc tablename 然后总行数就是你的字段数.mysql> desc ysks; +-------+---------------+----- ...

  8. mysql code name作为字段_MySQL索引管理及执行计划

    一.索引介绍 1.什么是索引  1)索引就好比一本书的目录,它能让你更快的找到自己想要的内容. 2)让获取的数据更有目的性,从而提高数据库检索数据的性能. 2.索引类型介绍 1)BTREE:B+树索 ...

  9. mysql试题错误记录字段_MySQL这三道常见的面试题,你有被问过吗?

    据群友面试反馈,整理了3道MySQL面试题,对很多人可能是小菜一碟,对这些熟悉,有更好的理解的话,可以留言补充,不断完善我们的题库.MySQL查询字段区不区分大小写? MySQL innodb的事务与 ...

最新文章

  1. 【必看】做了3年运维却不涨薪?那是你还没get这个技能
  2. 禁用DropDownList某一选项
  3. ACM PKU 1111 Image Perimeters http://acm.pku.edu.cn/JudgeOnline/problem?id=1111
  4. 优先队列实现原理分析
  5. 2011最新笔记本、一体机显卡性能排行
  6. 开发到底要不要转行软件测试?
  7. Linux 配置 VNC 远程桌面
  8. 完美收官!Fortinet Accelerate 2022中国站在北京落幕
  9. excel启动时显示“操作系统当前的配置不能运行此应用程序”
  10. 网络共享计算机怎么连接,网络共享,详细教您电脑怎么设置共享无线网络
  11. linux7/centos7下源码安装nginx-1.16.1详解
  12. Android Studio 3.5 怎样获取MD5签名
  13. hive 已知日期计算是周几
  14. Las Vegas算法八皇后问题最好的一种实现
  15. fir 低通 matlab,MATLAB常用的FIR滤波器设计方法之窗函数法
  16. 24部电影的人生哲理
  17. t420i升级固态硬盘提升_电脑升级固态硬盘,速度还不够快?这些设置你一定没做好...
  18. JAVA中边长的英文,JAVA的一部分术语中英文对照(
  19. “鲲鹏”七夕坐“高铁”,这难道是个灯谜?
  20. 2021 新标准大学英语综合教程3 第二版 答案 Unit1

热门文章

  1. opencart导入导出export/import功能插件
  2. 创建SSIS包—循环和动态package
  3. 如何用比特币现金地址和数字签名证明所有权
  4. java系统高并发解决方案
  5. java(9)并发编程
  6. 《企业云桌面实施》-小技巧-04-VMWare Workstation-虚拟机强行关机开机
  7. Java SE 8 在并发工具方面的加强
  8. 怎样使破解网页的禁止复制黏贴
  9. 在Windows中配置Rsync同步
  10. 自动输入runas密码的方法