搭建MGR

1、配置文件

  1. loose-group_replication_ip_whitelist = 192.168.124.0/24
  2. loose-group_replication_start_on_boot = OFF
  3. loose-group_replication_bootstrap_group = OFF
  4. loose-group_replication_group_name = 0b773c1c-a24c-11ea-8520-5144005e8630
  5. loose-group_replication_local_address = 192.168.124.101:33061
  6. loose-group_replication_group_seeds = 192.168.124.101:33061,192.168.124.102:33061,192.168.124.103:33061
  7. loose-group_replication_single_primary_mode = ON
  8. loose-group_replication_member_weight = 8
  9. loose-group_replication_unreachable_majority_timeout = 10

2、安装插件

  1. 在各个mgr节点执行
  2. mysql> INSTALL PLUGIN group_replication SONAME 'group_replication.so';
  3. Query OK, 0 rows affected (0.13 sec)
  4. mysql> SET SQL_LOG_BIN=0;
  5. Query OK, 0 rows affected (0.00 sec)
  6. mysql> CREATE USER repl@'%' IDENTIFIED BY 'repl';
  7. Query OK, 0 rows affected (0.00 sec)
  8. mysql> GRANT REPLICATION SLAVE ON *.* TO repl@'%';
  9. Query OK, 0 rows affected (0.00 sec)
  10. mysql> FLUSH PRIVILEGES;
  11. Query OK, 0 rows affected (0.00 sec)
  12. mysql> SET SQL_LOG_BIN=1;
  13. Query OK, 0 rows affected (0.00 sec)
  14. mysql> CHANGE MASTER TO MASTER_USER='repl', MASTER_PASSWORD='repl' FOR CHANNEL 'group_replication_recovery';

3、创建集群

  1. 在主库执行
  2. mysql> SET GLOBAL group_replication_bootstrap_group=ON;
  3. Query OK, 0 rows affected (0.00 sec)
  4. mysql> START GROUP_REPLICATION;
  5. Query OK, 0 rows affected (2.31 sec)
  6. mysql> SET GLOBAL group_replication_bootstrap_group=OFF;
  7. Query OK, 0 rows affected (0.00 sec)
  8. 在从库执行
  9. mysql> START GROUP_REPLICATION;
  10. Query OK, 0 rows affected (2.31 sec)

搭建过程中遇到的问题

1、集群同步用户连接失败

  1. Slave I/O for channel 'group_replication_recovery': error connecting to master 'repl@192.168.124.101:3306' - retry-time: 60 retries: 1 message:
  2. Authentication plugin 'caching_sha2_password' reported error: Authentication requires secure connection
  • 原因:

    MySQL8.0的首选默认认证插件是caching_sha2_password,

    而不是mysql_native_password(5.7使用)。group_replication_recovery 还不支持caching_sha2_password这种认证方式。
  • 解决方法:

    1)把mysql用户登录密码加密规则还原成mysql_native_password
  1. mysql> ALTER USER 'repl'@'%' IDENTIFIED WITH mysql_native_password BY 'repl';
  2. Query OK, 0 rows affected (0.01 sec)
  1. mysql> select user,host,plugin from mysql.user;
  2. +------------------+-----------+-----------------------+
  3. | user | host | plugin |
  4. +------------------+-----------+-----------------------+
  5. | repl | % | mysql_native_password |
  6. | mysql.infoschema | localhost | caching_sha2_password |
  7. | mysql.session | localhost | caching_sha2_password |
  8. | mysql.sys | localhost | caching_sha2_password |
  9. | root | localhost | caching_sha2_password |
  10. +------------------+-----------+-----------------------+

7.mysql8.0版本MGR搭建的更多相关文章

  1. mysql 8.0.18 mgr 搭建及其切换

    mysql 8.0.18 mgr 搭建及其切换 一.系统安装包 yum -y install make gcc-c++ cmake bison-devel ncurses-devel readline ...

  2. mysql8.0.17复制搭建及其gtid的1062和1032异常

    mysql8.0.17复制搭建及其gtid的1062和1032异常 参考资料: https://blog.csdn.net/wzy0623/article/details/91982743https: ...

  3. Spring Cloud Alibaba(6)---Nacos持久化Mysql8.0版本

    Nacos持久化Mysql8.0版本 有关Nacos之前写过三篇文章. Spring Cloud Alibaba(3)---Nacos概述 Spring Cloud Alibaba(4)---Naco ...

  4. 使用mysql5.7版本的mysqldump备份mysql8.0版本的数据库报错解决办法

    使用mysql5.7版本的mysqldump命令执行备份mysql8.0版本的数据库时会报错: mysqldump: Couldn't execute 'SET SQL_QUOTE_SHOW_CREA ...

  5. mysql8.0版本skip-grant-tables出现的新问题

    MySQL 初始化 mysqld --initialize 的时候会有密码,就这个样子, 可是毕竟总有人跟我一样,不熟悉安装过程,没有注意这一密码这一项,导致你现在不知道密码的尴尬处境,或者说你是正常 ...

  6. (转) CentOS7.4 + MySQL8.0 + Git + Gogs搭建

    原文:https://blog.csdn.net/qq_16075483/article/details/80295793 1.装系统,这个不会的下面就不用看了2.CentOS7.X安装MySQL8. ...

  7. mysql8.0版本下命令行mysqld –skip-grant-tables 失效,无法登陆的问题

    1.管理员权限登陆cmd,不会使用管理员登陆的请搜索cmd,搜索结果右键. 2.命令行输入:net stop mysql;然后提示.服务停止中 --> 服务已停止,如出现其他错误请百度. 这只是 ...

  8. maven 项目连接mysql8.0版本时的注意事项

    MySQL 8.0 正式版 8.0.11 已发布,官方表示 MySQL 8 要比 MySQL 5.7 快 2 倍,还带来了大量的改进和更快的性能! 以前的maven项目,要注意依赖的注入 查看pom. ...

  9. centos6上安装mysql8.0版本

    本博客是采用yum源的方式安装,非常的方便和快捷.(redhat 与centos7 等操作系统都可以采用此方法,步骤大体一致) mysql官网地址:   https://dev.mysql.com 开 ...

随机推荐

  1. C语言讲义——内联函数

    如果一些函数被频繁调用,不断地有函数入栈(Stack),会造成栈空间的大量消耗. 对应这种问题,可以使用内联函数(inline). 编译器会将内联函数的代码整段插入到调用的位置. #include & ...

  2. Java基础教程——异常处理详解

    异常处理 好程序的特性 可重用性 可维护性 可扩展性 鲁棒性 |--|--Robust的音译 |--|--健壮.强壮之意 |--|--指在异常和危险情况下系统依然能运行,不崩溃 Java中,写下如下代 ...

  3. VM15 Ubuntu18.04下固定IP

    输入su 进入root用户 为下面修改文件内容提供权限 1.查看自己网卡名称:输入命令: ifconfig -a 或者 ip link 或者 ip addr 所以我的网卡名称是:ens33 2. 然后 ...

  4. 基于CefSharp开发(五)浏览器菜单样式

    一.菜单分析 上图为Edge浏览器现有的菜单内容,菜单中即有子菜单也有组合菜单. 本章节将开发浏览器菜单样式,菜单部分功能将后期进行处理. 二.创建菜单用户控件 新建用户控件命名为WebMenuUc, ...

  5. Django+Nginx+uWSGI生产环境部署

    生产环境中的数据流 参考文档: wsgi详解:https://blog.csdn.net/li_101357/article/details/52748323 wsgi协议介绍(萌新版):https: ...

  6. 老猿学5G扫盲贴:NEF、NRF、AF、UPF以及DN的功能

    专栏:Python基础教程目录 专栏:使用PyQt开发图形界面Python应用 专栏:PyQt入门学习 老猿Python博文目录 NEF:Network Exposure Function ,网络开放 ...

  7. Python中使用eval执行下面函数的结果怎么是字符串'10020'?

    定义了函数: def add(a,b): s='a+b' c=compile(s,'','eval') gArea,lArea = {},{} gArea['a']=str(a10) gArea['b ...

  8. 第14.15节 爬虫实战1:使用Python和selenium实现csdn博文点赞

    写在前面:本文仅供参考学习,请勿用作它途,禁止转载! 在开始学爬虫时,学习了csdn博客专家(id:明天依旧可好 | 柯尊柏)<实战项目二:实现CSDN自动点赞>的文章,文章介绍了通过Py ...

  9. [BJDCTF2020]Mark loves cat && [BJDCTF 2nd]简单注入 && [BJDCTF2020]The mystery of ip

    [BJDCTF2020]Mark loves cat 源码泄露 使用GitHack.py下载源码 下载之后对源代码进行审计 flag.php代码为: <?php $flag = file_get ...

  10. python中的多线程和多进程

    一.简单理解一下线程和进程 一个进程中可有多个线程,线程之间可共享内存,进程间却是相互独立的.打比方就是,进程是火车,线程是火车厢,车厢内人员可以流动(数据共享) 二.python中的多线程和多进程 ...