MySQL Sharding DB (基于Fabric)
系统拓扑
Server id |
Gtid |
||||
Shard1 |
10.0.0.201:3306 |
Root/chenhf123&*( |
1 |
Auto.cnf |
/usr/local/mysql3306/ |
10.0.0.201:3307 |
2 |
/usr/local/mysql3307 |
|||
Shard2 |
10.0.0.202:3306 |
3 |
/usr/local/mysql3306/ |
||
10.0.0.202:3307 |
4 |
/usr/local/mysql3307 |
|||
global |
10.0.0.203:3306 |
5 |
/usr/local/mysql3306/ |
||
10.0.0.203:3307 |
6 |
/usr/local/mysql3307 |
|||
Backing store |
10.0.0.203:3308 |
/usr/local/mysqlbackingstore |
|||
Fabric manage |
10.0.0.203:32274 |
10.0.0.201:3306
scripts/mysql_install_db --basedir=/usr/local/mysql3306--datadir=/usr/local/mysql3306/data --user=mysql
编辑/usr/local/mysql3306/my.cnf
Bin/mysqld_safe –user=mysql &
Bin/mysql –uroot –socket=./mysql.sock
Bin/mysqladmin –uroot shutdown
10.0.0.201:3307
scripts/mysql_install_db --basedir=/usr/local/mysql3307--datadir=/usr/local/mysql3307/data --user=mysql
编辑/usr/local/mysql3307/my.cnf
Bin/mysqld_safe –user=mysql &
Bin/mysql –uroot –socket=./mysql.sock
Bin/mysqladmin –uroot shutdown
10.0.0.202:3306
Server-id=3
10.0.0.202:3307
Server-id=4
10.0.0.203:3306
Server-id=5
10.0.0.203:3307
Server-id=6
Backing store
scripts/mysql_install_db--basedir=/usr/local/mysqlbackingstore --datadir=/usr/local/mysqlbackingstore/data--user=mysql
CREATE USER 'fabric'@'%' IDENTIFIED BY 'fabric';
GRANT ALL ON fabric.* TO 'fabric'@'%';
Fabric
/etc/mysql/fabric.cfg
Mysqlfabric manage setup
所有节点创建用户fabric
CREATE USER 'fabric'@'%' IDENTIFIED BY 'fabric';
GRANTALL ON *.* TO 'fabric'@'%';
Mysqlfabric manage start
mysqlfabric group create shard-grp-1
mysqlfabric group create shard-grp-2
mysqlfabric group create shard-grp-global
mysqlfabricgroup add shard-grp-1 10.0.0.201:3306
mysqlfabricgroup add shard-grp-1 10.0.0.201:3307
mysqlfabricgroup add shard-grp-2 10.0.0.202:3306
mysqlfabricgroup add shard-grp-2 10.0.0.202:3307
mysqlfabricgroup add shard-grp-global 10.0.0.203:3306
mysqlfabricgroup add shard-grp-global 10.0.0.203:3307
mysqlfabricgroup promote shard-grp-global
mysqlfabricgroup promote shard-grp-1
mysqlfabricgroup promote shard-grp-2
mysqlfabricgroup lookup_servers shard-grp-global
mysqlfabricgroup lookup_servers shard-grp-1
mysqlfabricgroup lookup_servers shard-grp-2
mysqlfabric group health shard-grp-global
mysqlfabric group health shard-grp-1
mysqlfabric group health shard-grp-2
定义分片策略
mysqlfabricsharding create_definition RANGE shard-grp-global
添加分片表和字段
mysqlfabricsharding add_table 2 test.account account_id
mysqlfabricsharding add_table 2 account account_id
mysqlfabricsharding add_table 1 employees.employees emp_no
定义分片信息
mysqlfabricsharding add_shard 1 “shard-grp-1/1, shard-grp-2/1000“ --state=ENABLED
mysqlfabricsharding add_shard 2 ”shard-grp-1/1, shard-grp-2/1000“ --state=ENABLED
验证
mysqlfabricsharding lookup_servers test.account 1
mysqlfabricsharding lookup_servers account 1
mysqlfabricsharding lookup_servers employees.employees 1
停止顺序
Mysqlfabric manage stop
停止所有的mysql实例
启动顺序
启动所有的mysql master实例
启动所有的mysql slave实例
Mysqlfabric manage start
MySQL Sharding DB (基于Fabric)相关推荐
- Oracle Sharding DB的高可用架构
sharding database最大的特点是可以横向扩展.但是横向扩展不是RAC的横向扩展,纯sharding db是没有HA架构的.即一个shardcat db,多个shard node db.无 ...
- EF Core 2.0使用MsSql/Mysql实现DB First和Code First
环境 Visual Studio 2017 最新版本的.NET Core 2.0 SDK 最新版本的 Windows PowerShell 开始搭建 1.在 Visual Studio 2017 中创 ...
- 基于Fabric的性能测试与调优实践
1 Fabric 性能测试现状 通俗的来讲,区块链是一种按照时间顺序将数据区块以顺序相连的方式组合成的一种链式数据结构,并以密码学方式保证的不可篡改和不可伪造的分布式账本.比特币(Bitcoin). ...
- 众享比特 2018 LC3大会分享:如何基于Fabric实现供应链金融平台系统?
6月25日至27日,2018LC3中国大会在北京国家会议中心召开,在大会上,来自电子商务.银行业务.版权保护.供应链金融以及产品可追溯性等不同领域的Hyperledger会员,在区块链分论坛和展位中分 ...
- WDK_基于Fabric的区块链系统开发
文章目录 摘要 一.Fabric环境搭建 1.1 安装docker 1.2 安装go 1.3 安装Node.js 1.4 部署hyperledger Fabric 二.Fabric的概念 2.1 逻辑 ...
- MySQL 5.7 基于 GTID 的主从复制实践
MySQL 5.7 基于 GTID 的主从复制实践 Posted by Mike on 2017-07-03 运维之美 Home About Archives Tags 在 「MySQL 5.7多源复 ...
- 在线新闻推荐网 Python+Django+Mysql开发技术 基于用户、物品的协同过滤推荐算法 个性化新闻推荐系统 协同过滤推荐算法在新闻网站中的运用 个性化推荐算法、机器学习、分布式大数据、人工智
在线新闻推荐网 Python+Django+Mysql开发技术 基于用户.物品的协同过滤推荐算法 个性化新闻推荐系统 协同过滤推荐算法在新闻网站中的运用 个性化推荐算法.机器学习.分布式大数据.人工智 ...
- 基于Fabric+IPFS大规模数据上链方案
基于Fabric+IPFS大规模数据上链方案 更多区块链技术与应用分类: 区块链应用 区块链开发 以太坊 | Fabric | BCOS | 密码技术 | 共识算法 | 比特币 | 其他链 通证经济 ...
- 在线音乐推荐网 Python+Django+Mysql开发技术 基于用户、物品的协同过滤推荐算法 个性化音乐推荐系统 音乐网站+协同过滤推荐算法 机器学习、分布式大数据、人工智能开发
在线音乐推荐网 Python+Django+Mysql开发技术 基于用户.物品的协同过滤推荐算法 个性化音乐推荐系统 音乐网站+协同过滤推荐算法 机器学习.分布式大数据.人工智能开发 MusicRec ...
最新文章
- Oracle WebLogic 最新补丁的绕过漏洞分析 cve-2020-2883
- python中静态变量和静态方法_【开发者笔记】python中的类方法(@classmethod)和静态方法(@staticmethod)...
- protobuf message定义_ProtoBuf 协议设计与开发
- 一图揭示:营销的目的、策略、战略
- wxWidgets:将所有内容与 wxString 相互转换
- MFC 缩放和显示IplImage
- 微型计算机不属于串行接口,在微型计算机中,不属于串行接口的是
- How is call from CXF delegated to our application code?
- Android Studio 自定义Gradle Plugin
- JVM—引用计数和可达性分析算法(存活性判断)
- PageAdmin建站系统模板制作教程1:Razor简介
- Java SE 6生命将在今年11月终结
- stm32 通用bootloader_stm32最简单的实现BootLoader
- 步进电机转速 与 pwm 关系
- 怎么写脚本实现自动输入密码
- Java url中文转码
- 国际象棋渲染测试软件,国际象棋与Cinebench渲染
- 走出情绪内耗:理性情绪行为疗法
- android 生成条码,Android -条形码的生成
- 沧小海基于xilinx srio核的学习笔记之第五章 Rapidio协议详述
热门文章
- 查看历史操作记录(.bash_history)、修改文件时间
- PHP 解析xml(包含非英文字符)
- 洛谷 - P4011 孤岛营救问题(bfs+状态压缩)
- CodeForces - 618D Hamiltonian Spanning Tree(思维+贪心)
- java开发和python哪个好学_学编程,Python和Java哪个更好?
- SGU155(笛卡尔树的构造)
- 多媒体文件格式之TS
- 学习windows 应用层 inline hook 原理总结
- SurfaceTexture
- 高级数据结构与算法 | 并查集(Union-Find)