一、前言

该文章主要是记录下从一个纯净的系统开始如何安装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:
# 不需要
# 可以通过
# 到此为止
# 连接到
# 小编
# 是在
# 都不
# 也会
# 你可以
# 第一个
# 都要
# 一句
# 安装了
# 在此
# 是这样
# 则是
# 一遍
# 我们可以
# 给大家
# 可以直接
相关文章:
如何通过万网虚拟主机快速搭建网站?
PHP 500报错的快速解决方法
制作公司内部网站有哪些,内网如何建网站?
香港服务器WordPress建站指南:SEO优化与高效部署策略
怀化网站制作公司,怀化新生儿上户网上办理流程?
建站之星如何配置系统实现高效建站?
高端智能建站公司优选:品牌定制与SEO优化一站式服务
广州美橙建站如何快速搭建多端合一网站?
建站之星后台管理:高效配置与模板优化提升用户体验
建站主机与服务器功能差异如何区分?
如何挑选优质建站一级代理提升网站排名?
如何在Golang中指定模块版本_使用go.mod控制版本号
如何用免费手机建站系统零基础打造专业网站?
制作网页的网站有哪些,电脑上怎么做网页?
义乌企业网站制作公司,请问义乌比较好的批发小商品的网站是什么?
如何快速查询网址的建站时间与历史轨迹?
如何快速打造个性化非模板自助建站?
东莞专业网站制作公司有哪些,东莞招聘网站哪个好?
如何在新浪SAE免费搭建个人博客?
如何用VPS主机快速搭建个人网站?
如何通过西部建站助手安装IIS服务器?
制作营销网站公司,淘特是干什么用的?
太平洋网站制作公司,网络用语太平洋是什么意思?
完全自定义免费建站平台:主题模板在线生成一站式服务
关于BootStrap modal 在IOS9中不能弹出的解决方法(IOS 9 bootstrap modal ios 9 noticework)
北京制作网站的公司排名,北京三快科技有限公司是做什么?北京三快科技?
如何快速生成可下载的建站源码工具?
建站上传速度慢?如何优化加速网站加载效率?
c++怎么实现高并发下的无锁队列_c++ std::atomic原子变量与CAS操作【详解】
如何在云指建站中生成FTP站点?
如何快速启动建站代理加盟业务?
学校建站服务器如何选型才能满足性能需求?
西安大型网站制作公司,西安招聘网站最好的是哪个?
网站专业制作公司有哪些,做一个公司网站要多少钱?
如何在宝塔面板中修改默认建站目录?
金*站制作公司有哪些,金华教育集团官网?
我的世界制作壁纸网站下载,手机怎么换我的世界壁纸?
电影网站制作价格表,那些提供免费电影的网站,他们是怎么盈利的?
如何在建站主机中优化服务器配置?
如何通过cPanel快速搭建网站?
如何在IIS管理器中快速创建并配置网站?
如何配置IIS站点权限与局域网访问?
如何设置并定期更换建站之星安全管理员密码?
如何通过二级域名建站提升品牌影响力?
如何在Mac上搭建Golang开发环境_使用Homebrew安装和管理Go版本
jQuery 常见小例汇总
建站VPS配置与SEO优化指南:关键词排名提升策略
视频网站app制作软件,有什么好的视频聊天网站或者软件?
广州网站建站公司选择指南:建站流程与SEO优化关键词解析
制作网站的公司有哪些,做一个公司网站要多少钱?
*请认真填写需求信息,我们会在24小时内与您取得联系。