MySQL: Fabric 搭建 HA
搭建好Fabric之后,就可以在它的基础上创建HA Group、 Shard Group、HA+Shard Group等。这里来说明一下如何快速的搭建HA环境。
|
Fabric |
192.168.2.234:33060 |
|
Master |
192.168.2.234:33061 |
|
Slave1 |
192.168.2.234:33062 |
|
Slave2 |
192.168.2.234:33063 |
1、搭建Fabric环境
如果已搭建好,可以忽略这一步。如果没有搭建可以参考之前的说明。
2、准备3个受管MySQL 实例
1) 创建3个MySQL实例
实例的创建可以参考相关文章。
2) 在3个MySQL实例上分别创建用户,并授权。
创建的用户要与fabric.cfg中的[server]区域配置的用户保持一致。
授权要至少保留之前Fabric的文档中的权限说明。
当然也可以直接授于所有权限:
|
grant all privileges on *.* to ‘fabric’@’%’ identified by ‘yourpassword’; Flush privileges; |
3)在3个mysql实例的my.cnf加入必要的配置项:
|
gtid_mode=ON log-bin=mysql-bin log-slave-updates=true enforce-gtid-consistency=true server_id=1 // 该配置项各个实例不一样 |
4)重启3个mysql实例。
3、在Fabric上配置实例访问
Fabric 配置文件fabric.cfg的说明可以参考:
http://dev.mysql.com/doc/mysql-utilities/1.5/en/fabric-cfgref.html
这里主要就是要确保fabric.cfg中[server]区域配置的用户名与各个实例的用户保持一致。
4、将mysql实例纳入fabric的管理
1)创建一个group:
|
mysqlfabric group create ha_group |
2)将mysql加入到组中:
|
3)选择一个master实例。
在第2)完成后,所有的实例都是Secondary(也就是Slave),
在选择master实例,有两种方案:1自动选取,2是指定一个。
自动选择一个:
|
mysqlfabric group promote ha_group |
指定一个:
|
Mysqlfabric server promote ha_group --slave_id=192.168.2.234:33061 |
5、测试
使用MySQL Client工具,例如 navicat 连接到这3个实例上,在master所对应的连接上 ,创建表,创建index, insert 数据。可以看到,另外两个实例上也自动同步了。
参考:https://blogs.oracle.com/jbalint/entry/accessing_fabric_ha_groups_from
MySQL: Fabric 搭建 HA的更多相关文章
- Mysql Fabric实现学习笔记
Mysql Fabric用来管理mysql服务,提供扩展性和容易使用的系统,管理mysql分片和高可用部署(当前实现了两个特性:高可用和使用数据分片的横向扩展,能单独使用或结合使用这两个特性.). 架 ...
- Mysql高可用(HA)
MySQL特点: 1) 开放的源代码的关系型数据库 2) 适应于所有平台 3) 支持多线程,充分利用CPU资源,性能很出色 4) 价格便宜 5) 大数据库能处理5000万条记录. ACID 事务 一组 ...
- MySQL Fabric 分片性能测试
苦逼的人生,开始了新一轮调研.这次是上面要看 MySQL Fabric 分片性能,好吧,开搞. 1 啥是 MySQL Fabric 其实就是一个Python进程和应用端的Connector的组合.来一 ...
- MySQL Fabric和MyBatis的整合过程中遇到的问题
这是我昨天在整合MySQL Fabric和MyBatis时遇到的问题,花了大半天才解决的问题,解决的过程中在网上查找了很久,都没有找到解决的方案.现在记下来,希望能够帮助有同样问题的朋友.如果各位朋友 ...
- Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境搭建教程
原文地址:http://www.osyunwei.com/archives/7378.html 搬运是为了自己找资料方便. 准备篇 一.环境说明: 操作系统:Windows Server 2012 R ...
- django+nginx+xshell简易日志查询,接上<关于《rsyslog+mysql+loganalyzer搭建日志服务器<个人笔记>》的反思>
纠正一下之前在<关于<rsyslog+mysql+loganalyzer搭建日志服务器<个人笔记>>的反思>中说到的PHP+MySQL太慢,这里只是说我技术不好,没 ...
- 关于《rsyslog+mysql+loganalyzer搭建日志服务器<个人笔记>》的反思
关于<rsyslog+mysql+loganalyzer搭建日志服务器<个人笔记>>的反思--链接--http://www.cnblogs.com/drgcaosheng/p/ ...
- Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境搭建教程
准备篇 一.环境说明: 操作系统:Windows Server 2012 R2 PHP版本:php 5.5.8 MySQL版本:MySQL5.6.15 二.相关软件下载: 1.PHP下载地址: htt ...
- 甲骨文推出MySQL Fabric,简化MySQL的高可用性与可扩展性
北京,2014年5月28日——为了满足当下对Web及云应用需求,甲骨文宣布推出MySQL Fabric.MySQL Fabric是一款可简化管理MySQL数据库群的整合式系统.该产品通过故障检测和故障 ...
随机推荐
- 前端框架 EasyUI (0) 重新温习(序言)
几年前,参与过一个项目.那算是一个小型的信息管理系统,BS 结构的,前端用的是基于 jQuery 的 EasyUI 框架. 我进 Team 的时候,项目已经进入开发阶段半个多月了.听说整个项目的框架是 ...
- Git Bash的一些命令和配置
查看git版本号: git --version 如果是第一次使用Git,你需要设置署名和邮箱: $ git config --global user.name "用户名" $ gi ...
- .NET平台开源项目速览(16)C#写PDF文件类库PDF File Writer介绍
1年前,我在文章:这些.NET开源项目你知道吗?.NET平台开源文档与报表处理组件集合(三)中(第9个项目),给大家推荐了一个开源免费的PDF读写组件 PDFSharp,PDFSharp我2年前就看过 ...
- netcore - MVC的ActionFilter的使用
经过一周的时间没有分享文章了,主要是在使用.netcore做一个小的项目,项目面向大众用户的增删改查都做的差不多了,打算本周在云服务器上部署试试,很期待,也希望上线后大家多多支持:以上纯属个人废话,来 ...
- 如何利用tcpdump对mysql进行抓包操作
命令如下: tcpdump -s -l -w - dst -i eno16777736 |strings 其中-i指定监听的网络接口,在RHEL 7下,网络接口名不再是之前的eth0,而是 eno16 ...
- DDD 领域驱动设计-两个实体的碰撞火花
上一篇:<DDD 领域驱动设计-领域模型中的用户设计?> 开源地址:https://github.com/yuezhongxin/CNBlogs.Apply.Sample(代码已更新) 在 ...
- Python(九) Python 操作 MySQL 之 pysql 与 SQLAchemy
本文针对 Python 操作 MySQL 主要使用的两种方式讲解: 原生模块 pymsql ORM框架 SQLAchemy 本章内容: pymsql 执行 sql 增\删\改\查 语句 pymsql ...
- 【iOS】Xcode8+Swift3 纯代码模式实现 UICollectionView
开发环境 macOS Sierra 10.12.Xcode 8.0,如下图所示: 总体思路 1.建立空白的storyboard用于呈现列表 2.实现自定义单个单元格(继承自:UICollectionV ...
- .NET同步与异步之相关背景知识(六)
在之前的五篇随笔中,已经介绍了.NET 类库中实现并行的常见方式及其基本用法,当然.这些基本用法远远不能覆盖所有,也只能作为一个引子出现在这里.以下是前五篇随笔的目录: .NET 同步与异步之封装成T ...
- x01.os.22: ubuntu 常用设置
新组装了个 64 位电脑,i5 CPU,进入 ubuntu 后,又是一通搜索设置,整理如下,以备后用. 安装 .dep 包 sudo dpkg -i [filename.dep] 在 ubuntu 中 ...