【IT168 技术】背景
此场景目的是体验RadonDB的自动化扩容。
为了体验扩容影响性,我们使用压测工具给压,然后在Console上进行扩容操作。
基于导入数据进行扩容。
操作
1) 进入目录bench
$cd dumper
2) 修改ips.txt
ips.txt格式:
192.168.0.250 --数据库Host(没有端口,默认3306)
mock mock --数据库用户名和密码,中间由1个空格分割
请把这3个参数分别修改成自己创建RadonDB的IP、用户名和密码。
注意:RadonDB的IP是高可用读写vip,可以从Console里:
3) 开始读写混合压测
$./mix-64thds.sh
4) 进行扩容
4.1) Console选择”新增节点”
4.2) 选择”RadonDB存储节点”
5) 观察压测客户端
可以看到扩容过程中,压测无异常。
6) 打开新节点磁盘监控
可以看到数据在逐步增长。
也可以通过客户端链接到RadonDB上:
mysql> show status\G;
可以看到新分区数据在逐步增加。
如图所示,表示已经迁移了13个小表
技术分析
在技术实现上,RadonDB会选择较大的小表,先进行全量数据迁移,然后再追增量。
只有某个小表迁移完毕,会有短暂的停写,做checksum和更新表路由。