图形化探索:快速改造单实例为双主、MGR、读写分离等
单机GreatSQL/MySQL调整架构为多副本复制的好处有哪些?为什么要调整?
- 性能优化:如果单个GreatSQL服务器的处理能力达到瓶颈,可能需要通过主从复制、双主复制或MGR,以及其他高可用方案等来提高整体性能。通过将读请求分发到多个服务器,可以大大提高并发处理能力。
- 高可用性:如果您的应用程序不能接受服务中断,那么多副本可以帮助您实现高可用性的故障切换。当主服务器发生故障时,可以快速切换到从服务器或另一个主服务器,以保持服务的连续性。
- 读写分离和业务数据测试:单机GreatSQL在做一致性备份时,往往对性能和负载产生压力,主从、多主、或MGR可以选择从节点来备份。数据恢复或者测试,可以优先在从服务器进行数据回放测试等。
请查看手动部署介绍: GreatSQL从单机到MGR扩展纪实 https://mp.weixin.qq.com/s/ewIx_avO5R6GDGmyDmPMLg
适用场景:
1、单机GreatSQL/MySQL改造为主从或者双主复制
2、单机GreatSQL/MySQL改造为MGR组复制
3、GreatSQL/MySQL主从改造为MGR组复制
4、基于备份做GreatSQL/MySQL数据库升级测试
具体步骤
通过GreatADM可视化的方法,屏蔽手动命令操作的复杂度,快速完成单实例的向多主、多副本的架构分钟级的调整升级。
场景支持:支持纳管的实例的架构改造,或者数据库软件版本的升级功能。
思路如下:通过sysbench压入单机数据,通过备份单机数据,恢复到新的架构中,使用sysbench直接连接新的架构做压测,查看是否可正常运行验证数据可用性。(本次演示采用GreatSQL单机企业版本操作)
步骤如下:
1、使用GreatADM针对单实例做全量备份
2、选择备份的数据和确定要改造或升级的版本
3、选择不同架构和软件包构建新架构(本次演示单机向双主、MGR的变更)
4、恢复数据完成新架构改造
5、sysbench压测查数据可用性
环境信息如下:
数据库 | 主机IP | 实例端口 | 目标架构 | 主机IP | 实例端口 |
---|---|---|---|---|---|
单机 | 172.17.134.68 | 3307 | 主从、双主、双主多从 | 172.17.134.60/61 | 3307 |
单机 | 172.17.134.68 | 3307 | MGR(1台主机3实例) | 172.17.134.61 | 3307/3308/3309 |
图形化工具 | GreatADM-6.0版本 | ||||
物理备份工具 | xtrabackup-8.0.32 |
添加2台主机172.17.134.60/61
到GreatADM中,如下
准备工作:sysbench创建压测数据到单实例
登录数据库,创建sysbench测试数据50张表,每表1w行数据。
$ sysbench --test=oltp_read_write.lua --mysql-user=greatdb --mysql-password='xxxxx' --mysql-host=172.17.134.68 --mysql-port=3307 --mysql-db=sysbench --threads=10 --report-interval=1 --tables=50 --table-size=10000 --time=60 prepare