一、前言

该文章主要是记录下从一个纯净的系统开始如何安装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小时内与您取得联系。