全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

如何在Ubuntu 16.04下使用MySql的GR

一、前言

该文章主要是记录下从一个纯净的系统开始如何安装MySql 5.7.17 并且使用GR,以便于自己后期查看以及分享给他人。

二、安装mysql

因为默认ubuntu的源并不是最新的mysql所以我们需要如下几个步骤安装最新的安装包,当然我们这里还是使用的apt去安装。

1.下载apt仓库

sudo wget https://repo.mysql.com//mysql-apt-config_0.8.3-1_all.deb

2.安装apt仓库

sudo dpkg -i mysql-apt-config_0.8.3-1_all.deb

在安装的过程中会出现一个界面让其选择版本,这里大家只要让第一个选择 5.7 版本即可,当然你可以选择 8.0。

3.升级apt仓库并安装mysql

sudo apt-get update
sudo apt-get install mysql-server

到此为止我们就已经安装了最新的MySql版本了,下面就是关键的配置部分建议大家先通读一遍,不要直接上来按照这个来。

三、开启GR

1.修改配置

首先打开/etc/mysql/下的my.cnf配置并写入以下配置信息:

server_id=1
bind-address=0.0.0.0
gtid_mode=ON
enforce_gtid_consistency=ON
master_info_repository=TABLE
relay_log_info_repository=TABLE
binlog_checksum=NONE
log_slave_updates=ON
log_bin=binlog
binlog_format=ROW
transaction_write_set_extraction=XXHASH64
loose-group_replication_group_name="aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa"
loose-group_replication_start_on_boot=off
loose-group_replication_local_address= "10.0.0.4:24901"
loose-group_replication_group_seeds= "10.0.0.4:24901,10.0.0.5:24902,10.0.0.6:24903"
loose-group_replication_bootstrap_group= off

这里有一个配置想要说明下,其中“server_id”必须保证每个机器都不相同,可以直接使用ip地址的第四部分,“loose-group_replication_group_nam”在每个机器上都要一致,这个等同于一个组的标识。剩下的另一个不同的就是参数“loose-group_replication_local_address”这个必须指定为当前机器的IP地址,而后面的端口则是表示GR需要监听的端口,只要保证在其他机器中参数“loose-group_replication_group_seeds”中的机器的IP地址和端口正确可以任意修改该端口(该端口是独立于mysql默认的3306端口的)。

完成以上操作之后重启mysql服务

sudo service mysql restart

2.新建用户

首先我们连接到当前数据库中

mysql -u root -p

执行以下sql语句

 mysql> SET SQL_LOG_BIN=0;
 mysql> CREATE USER rpl_user@'%';
 mysql> GRANT REPLICATION SLAVE ON *.* TO rpl_user@'%' IDENTIFIED BY 'rpl_pass';
 mysql> FLUSH PRIVILEGES; #在从数据库不需要执行
 mysql> SET SQL_LOG_BIN=1;
mysql> CHANGE MASTER TO MASTER_USER='rpl_user', MASTER_PASSWORD='rpl_pass' FOR CHANNEL 'group_replication_recovery';

如果是生产环境,用户可以自己设置对应的账户和密码,这里作为测试就直接使用官方提供的了。

3.安装插件

我们继续执行对应的sql语句

mysql> INSTALL PLUGIN group_replication SONAME 'group_replication.so';

如果我们想查看当前是否已经安装了该插件,可以通过下面的语句查询

mysql> SHOW PLUGINS;

4.配置Hosts

在开启最终的GR之前我们需要修改对应的hosts,将主机名和IP对应起来,否则后面在连接到其他节点的时候会发生无法连接,因为mysql依赖主机名去连接。

打开hosts

sudo vim /etc/hosts

写入如下内容(我当前的环境和机器名是这样的)

10.0.0.4 mysql-1
10.0.0.5 mysql-2
10.0.0.6 mysql-3

完成上面的配置后退出,我们进入到mysql中接着继续执行

5.开启GR

以下方式是在主节点的开启方式(只在我们第一次安装的时候需要这样后面不需要)

mysql> SET GLOBAL group_replication_bootstrap_group=ON;
mysql> START GROUP_REPLICATION;
mysql> SET GLOBAL group_replication_bootstrap_group=OFF;

在从属节点上只要执行以下一句

mysql> START GROUP_REPLICATION;

如果我们要查看当前是否加入成功,可以通过下面的语句查看:

mysql> SELECT * FROM performance_schema.replication_group_members;

到此为止所有的配置就都结束了,其他从属节点只要按照上面的步骤执行即可,对于测试,我们需要在主节点上新建数据库,创建表并写入数据,其他数据库也会同步。然后关闭主节点之后,通过以下语句

我们可以查询当前哪个节点为主节点了:

mysql> select *from performance_schema.replication_group_members where member_id =(select variable_value from performance_schema.global_status WHERE VARIABLE_NAME= 'group_replication_primary_member');

Xamarin.Android -> Xamarin.IOS -> 混合 -> Xamarin.Forms

以上所述是小编给大家介绍的在Ubuntu 16.04下使用MySql的GR,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!


# ubuntu  # 16.04  # mysql  # 解决ubuntu 16.04安装mysql5.7.17后  # 登录时出现ERROR 1045 (28000): Access denied for user ''  # ubuntu 16.04下mysql5.7.17开放远程3306端口  # mysql 5.7.16 安装配置方法图文教程(ubuntu 16.04)  # mysql 5.7.17 安装配置方法图文教程(ubuntu 16.04)  # Ubuntu16.04 server下配置MySQL  # 并开启远程连接的方法  # ubuntu16.04.1下 mysql安装和卸载图文教程  # Ubuntu Server 16.04安装MySQL设置远程访问出现问题的完美解决方案(error:  # 不需要  # 可以通过  # 到此为止  # 连接到  # 小编  # 是在  # 都不  # 也会  # 你可以  # 第一个  # 都要  # 一句  # 安装了  # 在此  # 是这样  # 则是  # 一遍  # 我们可以  # 给大家  # 可以直接 


相关文章: 全景视频制作网站有哪些,全景图怎么做成网页?  教学网站制作软件,学习*后期制作的网站有哪些?  定制建站价位费用解析与套餐推荐全攻略  *服务器网站为何频现安全漏洞?  制作网站的网址是什么,请问后缀为.com和.com.cn还有.cn的这三种网站是分别是什么类型的网站?  如何在阿里云完成域名注册与建站?  建站之星图片链接生成指南:自助建站与智能设计教程  长沙做网站要多少钱,长沙国安网络怎么样?  如何在宝塔面板中创建新站点?  网站制作专业公司有哪些,如何制作一个企业网站,建设网站的基本步骤有哪些?  制作ppt免费网站有哪些,有哪些比较好的ppt模板下载网站?  网站制作和推广的区别,想自己建立一个网站做推广,有什么快捷方法马上做好一个网站?  台州网站建设制作公司,浙江手机无犯罪记录证明怎么开?  c++怎么使用类型萃取type_traits_c++ 模板元编程类型判断【方法】  如何高效利用200m空间完成建站?  佛山网站制作系统,佛山企业变更地址网上办理步骤?  建站之星客服服务时间及联系方式如何?  我的世界制作壁纸网站下载,手机怎么换我的世界壁纸?  如何在企业微信快速生成手机电脑官网?  广东专业制作网站有哪些,广东省能源集团有限公司官网?  如何在Golang中引入测试模块_Golang测试包导入与使用实践  想学网站制作怎么学,建立一个网站要花费多少?  宁波自助建站系统如何快速打造专业企业网站?  淘宝制作网站有哪些,淘宝网官网主页?  高端云建站费用究竟需要多少预算?  宝塔建站无法访问?如何排查配置与端口问题?  网站制作网站,深圳做网站哪家比较好?  建站之星代理平台如何选择最佳方案?  简单实现Android验证码  建站中国必看指南:CMS建站系统+手机网站搭建核心技巧解析  齐河建站公司:营销型网站建设与SEO优化双核驱动策略  建站之星代理费用多少?最新价格详情介绍  番禺网站制作公司哪家值得合作,番禺图书馆新馆开放了吗?  如何在自有机房高效搭建专业网站?  已有域名和空间,如何快速搭建网站?  如何在阿里云部署织梦网站?  ,南京靠谱的征婚网站?  企业宣传片制作网站有哪些,传媒公司怎么找企业宣传片项目?  宝盒自助建站智能生成技巧:SEO优化与关键词设置指南  如何选择服务器才能高效搭建专属网站?  无锡营销型网站制作公司,无锡网选车牌流程?  开源网站制作软件,开源网站什么意思?  深圳网站制作的公司有哪些,dido官方网站?  免费网站制作appp,免费制作app哪个平台好?  如何选择最佳自助建站系统?快速指南解析优劣  网站制作报价单模板图片,小松挖机官方网站报价?  如何快速搭建高效WAP手机网站?  魔毅自助建站系统:模板定制与SEO优化一键生成指南  济南专业网站制作公司,济南信息工程学校怎么样?  手机钓鱼网站怎么制作视频,怎样拦截钓鱼网站。怎么办? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。