文章目录
  
  1、安装mysql
  
  2、修改配置文件:
  
  3、安装group_replicatin插件,启动group_replication
  
  4、添加节点node-02 node-03:
  
  有关复制组的相关原理介绍:http://note.youdao.com/noteshare?id=9eb41d6de1af00e41314297282a43bc1
  
  环境:
  
  ip hostname
  
  192…168.8.80 node-01
  
  192…168.8.81 node-02
  
  192…168.8.83 node-03
  
  1、安装mysql
  
  [root@mysql]# yum install http://www.percona.com/downloads/percona-release/redhat/0.1-6/percona-release-0.1-6.noarch.rpm
  
  [root@mysql]# yum -y install Percona-Server-server-57
  
  [root@mysql]# cat /var/log/mysqld.log |grep "root@localhost"
  
  2018-11-02T05:41:32.373113Z 1 [Note] A temporary password is generated for root@localhost: m-3SAGso6w43
  
  [root@mysql]# mysql -uroot -pm-3SAGso6w43
  
  mysql> show variables like '%vali%';
  
  mysql> set global validate_password_length=4;
  
  mysql> alter user 'root'@'localhost' identified by 'root123';
  
  2、修改配置文件:
  
  my.cnf配置文件里修改参数: server-id、loose-group_replication_local_address
  
  [mysqld]
  
  pid-file=/var/run/mysqld/mysqld.pid
  
  log-error=/var/log/mysqld.log
  
  datadir=/var/lib/mysql
  
  socket=/var/lib/mysql/mysql.sock
  
  # Disabling symbolic-links is recommended to prevent assorted security risks
  
  symbolic-links=0
  
  # Settings user and group are ignored when systemd is used.
  
  # If you need to run mysqld under a different user or group,
  
  # customize your systemd unit file for mariadb according to the
  
  # instructions in http://fedoraproject.org/wiki/Systemd
  
  server-id = 101
  
  log-bin = master-bin
  
  log-bin-index = master-bin.index
  
  binlog_format = row
  
  gtid-mode = ON
  
  enforce-gtid-consistency = ON
  
  log-bin=mysql-bin
  
  log-slave-updates
  
  master_info_repository=TABLE
  
  relay_log_info_repository=TABLE
  
  binlog_checksum=NONE
  
  ## group replication 配置
  
  #如果server启动时尚未加载复制插件,group_replicaton 变量使用loose-前缀将指示server继续启动。
  
  transaction_write_set_extraction=XXHASH64 #表示server必须为每个事物收集写集合,并使用XXHASH64 哈希算法将其编码为散列。
  
  loose_group_replication_start_on_boot=OFF
  
  loose-group_replication_group_name="aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa"
  
  loose-group_replication_start_on_boot=off
  
  loose-group_replication_local_address="192..168.8.80:33061"
  
  loose-group_replication_group_seeds="192..168.8.80:33061,192..168.8.81:33061,192..168.8.83:33061"
  
  loose-group_replication_bootstrap_group= off
  
  loose-group_replication_single_primary_mode=FALSE
  
  loose-group_replication_enforce_update_everywhere_checks= TRUE
  
  loose-group_replication_ip_whitelist="192..168.8.80,192..168.8.81,192..168.8.83"
  
  [mysqld_safe]
  
  log-error=/var/log/mariadb/mariadb.log
  
  pid-file=/var/run/mariadb/mariadb.pid
  
  #
  
  # include all files from the config directory
  
  #
  
  !includedir /etc/my.cnf.d
  
  3、安装group_replicatin插件,启动group_replication
  
  [root@mysql]# mysql -uroot -proot123
  
  mysql> set sql_log_bin=0;
  
  mysql> grant replication slave on *.* to 'rep'@'%' identified by 'rep123';
  
  mysql> flush privileges;
  
  mysql> set sql_log_bin=1;
  
  mysql> change master to master_user=www.mcyllpt.com 'rep',master_password='rep123' for channel 'group_replication_recovery';
  
  mysql> install plugin group_replication soname 'group_replication.so';
  
  mysql> show plugins;
  
  +-----------------------------+----------+--------------------+----------------------+---------+
  
  | Name | Status | Type | Library | License |
  
  +-----------------------------+----------+--------------------+----------------------+---------+
  
  | group_replication | ACTIVE | GROUP REPLICATION | group_replication.so | GPL |
  
  +-----------------------------+----------+--------------------+----------------------+---------+
  
  mysql> set global group_replication_bootstrap_group=ON;
  
  mysql> start group_replication;
  
  mysql> set global group_replication_bootstrap_group=OFF;
  
  mysql> select * from performance_schema.replication_group_members;
  
  +---------------------------+--------------------------------------+---------------------+-------------+--------------+
  
  | CHANNEL_NAME | MEMBER_ID | MEMBER_HOST | MEMBER_PORT | MEMBER_STATE |
  
  +---------------------------+--------------------------------------+---------------------+-------------+--------------+
  
  | group_replication_applier | f38e5798-de61-11e8-91e6-fa163e180951 | node-01 | 3306 | ONLINE |
  
  +---------------------------+--------------------------------------+---------------------+-------------+--------------+
  
  4、添加节点node-02 node-03:
  
  安装mysql、my.cnf 同上
  
  安装group_replicatin插件,启动group_replication
  
  mysql> set sql_log_bin=0;
  
  mysql> grant replication slave on www.xgll521.com *yongshiyule178.com.* to 'rep'@'%' identified by 'rep123';
  
  mysql> flush privileges;
  
  mysql> set sql_log_bin=1;
  
  mysql> change master to master_user='rep',master_password='rep123' for channel 'group_replication_recovery';
  
  mysql> set global group_replication_allow_local_disjoint_www.michenggw.com gtids_join=ON;
  
  mysql> start group_replication;
  
  mysql> select * from performance_www.yigouyule2.cn schema.replication_group_members;
  
  +---------------------------+--------------------------------------+---------------------+-------------+--------------+
  
  | CHANNEL_NAME | MEMBER_ID | MEMBER_HOST | MEMBER_PORT | MEMBER_STATE |
  
  +---------------------------+--------------------------------------+---------------------+-------------+--------------+
  
  | group_replication_applier | 433cc62e-dd00-11e8-a653-fa163e4f3761 | node-03 | 3306 | ONLINE |
  
  | group_replication_applier | af4e8b5d-bc99-11e8-9ad1-fa163e230ff6 | node-02 | 3306 | ONLINE |
  
  | group_replication_applier | f38e5798-de61-11e8-91e6-fa163e180951 | node-01 | 3306 | ONLINE |
  
  +---------------------------+--------------------------------------+---------------------+-------------+-------------

mysql5.7 MRG集群部署学习的更多相关文章

  1. mysql5.7.25集群部署和方案设计(附PXC一键部署脚本)

    还记得我们之前部署mysql集群有多麻烦嘛?波哥来救你们啦!~ 我已将项目上传到了我的github仓库中,大家可以点击仓库地址出现的连接登录查看相应的代码!如果觉得不错别忘了转发.点赞哦! 部署步骤: ...

  2. k8s 集群部署--学习

    kubernetes是google开源的容器集群管理系统,提供应用部署.维护.扩展机制等功能,利用kubernetes能方便管理跨集群运行容器化的应用,简称:k8s(k与s之间有8个字母) Pod:若 ...

  3. Elasticsearch学习总结 (Centos7下Elasticsearch集群部署记录)

    一.  ElasticSearch简单介绍 ElasticSearch是一个基于Lucene的搜索服务器.它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口.Elasticse ...

  4. rocketmq学习(二) rocketmq集群部署与图形化控制台安装

    1.rocketmq图形化控制台安装 虽然rocketmq为用户提供了使用命令行管理主题.消费组以及broker配置的功能,但对于不够熟练的非运维人员来说,命令行的管理界面还是较难使用的.为此,我们可 ...

  5. Docker学习-Kubernetes - 集群部署

    Docker学习 Docker学习-VMware Workstation 本地多台虚拟机互通,主机网络互通搭建 Docker学习-Docker搭建Consul集群 Docker学习-简单的私有Dock ...

  6. Quartz学习笔记:集群部署&高可用

    Quartz学习笔记:集群部署&高可用 集群部署 一个Quartz集群中的每个节点是一个独立的Quartz应用,它又管理着其他的节点.这就意味着你必须对每个节点分别启动或停止.Quartz集群 ...

  7. Dubbo入门到精通学习笔记(二十):MyCat在MySQL主从复制的基础上实现读写分离、MyCat 集群部署(HAProxy + MyCat)、MyCat 高可用负载均衡集群Keepalived

    文章目录 MyCat在MySQL主从复制的基础上实现读写分离 一.环境 二.依赖课程 三.MyCat 介绍 ( MyCat 官网:http://mycat.org.cn/ ) 四.MyCat 的安装 ...

  8. Cassandra1.2文档学习(7)—— 规划集群部署

    数据参考:http://www.datastax.com/documentation/cassandra/1.2/webhelp/index.html#cassandra/architecture/a ...

  9. kafka学习总结之集群部署和zookeeper

    1.  集群部署 kafka集群的瓶颈主要在网络和磁盘上:kafka依赖于zookeeper,zookeeper集群的节点采用奇数个,3个节点允许一个节点失败,5个节点允许2个节点失败. 图 1 ka ...

随机推荐

  1. php面向对象基础知识整理之类中的属性和方法的使用

    <?php /** * class Index * 类包含什么 * 1.创建类 * 2.类的属性和类中方法 * 3.类中访问修饰符 * 4.类的封装.继承.多态 */ // 创建类,创建的类名是 ...

  2. U盘被分区后恢复方法

    一:运行cmd 二:输入diskpart,按enter. 三:输入list disk,按enter. 四:选择优U盘,输入select disk X(X代表磁盘后面的数字0.1,可磁盘的大小来判断数字 ...

  3. 【Js】JSON对象、JSON字符的使用总结

    JSON对象 / JSON字符串区别 抛出一个最常见的疑问:什么是“JSON对象”,什么是“JSON字符串”,它俩的区别是什么? 废话不多说,直接上代码. 1.JSON对象: // javascrip ...

  4. QOS-CBQ概述

     QOS-CBQ概述 2018年7月7日    19:56 CBQ(基于类的对列)是一种基于QOS policy实现的拥塞管理技术. CBQ中包含一个LLQ(低延迟队列),用来支撑EF(快速转发)类业 ...

  5. ATM购物车程序项目规范(更新到高级版)

    ATM购物车程序(高级版) 之前的低级版本已经删除,现在的内容太多,没时间把内容上传,有时间我会把项目源码奉上! 我已经把整个项目源码传到群文件里了,需要的可以加主页qq群号.同时群内也有免费的学习资 ...

  6. Go语言获取本地IP地址

    最近要做一个向局域网内的所有设备广播发送信息,并接受设备的回复信息,回复信息包括设备的版本号,IP地址,运行工程名等信息.发现一个局域网内是可以有不同的网段的,但UDP广播只能是同一个网段的广播.又发 ...

  7. Ubuntu14.04安装opencv2.4.13

    本文参考相关链接:http://blog.csdn.net/honyniu/article/details/46390097   系 统:Ubuntu 14.04 x64 opencv版本:2.4.1 ...

  8. P1103 书本整理

    P1103 书本整理 题目描述 Frank是一个非常喜爱整洁的人.他有一大堆书和一个书架,想要把书放在书架上.书架可以放下所有的书,所以Frank首先将书按高度顺序排列在书架上.但是Frank发现,由 ...

  9. Android ANR 分析

    首先贴一下trace 文件 Process: com.oppo.reader PID: 20358 Time: 2933175644_1545041895232 Flags: 0x38d83e44 P ...

  10. ArcGIS Server远程处理服务器(环境设置)

    当使用ArcGIS Server做远程处理服务器执行影像处理操作时,提示ERROR 999999通用错误代码,如下: Start Time: Mon Jul 03 13:49:06 2017Distr ...