mysql fabric sharding_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

bbf70ac13a6b471949c29cbae0c115a2.png

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

e53db2acb5f90a070e7939a3e79a8a10.png

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

099ad6015ff0c74287c68f18af1aaeb6.png

CREATE USER 'fabric'@'%' IDENTIFIED BY 'fabric';

GRANT ALL ON fabric.* TO 'fabric'@'%';

Fabric

/etc/mysql/fabric.cfg

9ab8ffd845b3962cd6e94588029d9271.png

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

f0755fcb4a19f366eeb59365c2bf37c4.png

定义分片策略

mysqlfabricsharding create_definition RANGE shard-grp-global

5c75df2ba6cf836c9a879b1edaacb989.png

添加分片表和字段

mysqlfabricsharding add_table 2 test.account account_id

mysqlfabricsharding add_table 2 account account_id

mysqlfabricsharding add_table 1 employees.employees emp_no

e62584683d8bc997cc19ff006d3b6161.png

定义分片信息

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

8bcc78d2da754f2499a2f9f791d6d1a9.png

验证

mysqlfabricsharding lookup_servers test.account 1

mysqlfabricsharding lookup_servers account 1

mysqlfabricsharding lookup_servers employees.employees 1

cb796a9218a306c6d4e440c93f6f049c.png

停止顺序

Mysqlfabric manage stop

停止所有的mysql实例

启动顺序

启动所有的mysql master实例

启动所有的mysql slave实例

Mysqlfabric manage start

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值