MySQL ( MGR ) 一 - InnoDB Cluster 部署说明(全)

MySQL ( MGR ) 一 - InnoDB Cluster 部署说明(全),第1张

0.环境

3.下载软件(xag214管理节点上)

4.安装MGR插件,设置复制账号(每个节点)

7.2 通过 xag214(管理节点)上 的 mysql-shell 连接 xag211创建 cluster

7.3 添加节点 212、213到上面创建的"myCluster"集群中,通过212本机 mysql-shell 对 mysql 进行配置

如下为212上测试,如213则对应修改

参考: https://www.cnblogs.com/hzcya1995/p/13311679.html

容量: 看硬件

     InnoDB 最大容量64TB ,存储引擎将 InnoDB 表 保存在一个 表空间内( 原始磁盘分区,由数个文件创建)。这样, 表大小 能超过 单独文件最大容量 。

    MySQL 3.22( MyISAM )限制表大小 4GB ,最大表尺寸增加到65536TB(2567 – 1字节)。最大有效表尺寸通常是由 *** 作系统 对 文件大小限制 决定的, 不是 由MySQL内部限制决定。

最多 20亿个表 ,一个表允许定义1024列,每行的最大长度为8092字节(不包括文本和图像类型的长度);

阿里《Java 开发手册》提出 单表行>500w 容量>2GB ,才分库分表

与 MySQL 配置及硬件 有关,实际记录的条数无关。因为表 索引 装载 到内存,InnoDB buffer size 足够 ,才能全加载进内存,查没问题。达量级限时,导致 内存无法存储索引 ,产生磁盘 IO,性能下降。增加硬件配置解决。500w算折中

QPS在8400左右 :400个线程并发,插入100万条记录(4核2.33G、3G内存、SATA硬盘)https://www.iteye.com/blog/wwtang9527-1718292

写: 90-100M/S(机械硬盘,7200转)预计kB_wrtn/s在90M左右

https://www.cnblogs.com/zhiqian-ali/p/6336521.html

show variables like 'max_connections'  mysql当前最大连接数

set global max_connections=1000 设置当前最大连接数为1000;mysql重启时失效,需要长期生效在my.ini 添加 max_connections=1000

从业务使用场景出发,根据RDS套餐类型和线上实际访问流量,来衡量性能指标,以便方便对标实际业务场景。

MySQL 5.7.21 Group Replication

MySQL 5.7.21 Group Replication with Consistent Read

机房3节点、跨机房3节点

网络异常:长时间延时0.5ms,长时间延时2ms,丢包0.01%

场景1、2的差异可以衡量 跨机房网络 带来的 性能损耗

场景3关注在 网络质量变化 时带来的 性能变化

同机房3节点为 05 06 03    跨机房3节点为 05 06 01

机器部署:同IDC3台(永顺ys 03 05 06),跨IDC1台(广州gz 01)

同IDC RTT(06->05):RTT min/avg/max/mdev = 0.051/0.059/0.070/0.010 ms

跨IDC RTT(01->05):RTT min/avg/max/mdev = 0.739/0.749/0.810/0.027

    跨IDC的网络耗时是同 IDC的1.3倍 ,在设置 延迟0.5ms后 的网络质量:

同IDC RTT(06->05):RTT min/avg/max/mdev = 0.507/0.564/0.617/0.037

跨IDC RTT(01->05):RTT min/avg/max/mdev = 1.199/1.248/1.315/0.046

    跨IDC的网络耗时是 同IDC的2.2倍 ,在设置 延迟2ms后 的网络质量:

同IDC RTT(06->05):RTT min/avg/max/mdev = 1.963/2.054/2.161/0.064 ms

跨IDC RTT(01->05):RTT min/avg/max/mdev = 2.642/2.732/2.835/0.076 ms

参考:http://blog.720ui.com/2019/mysql_why_one_table_500w/?spm=a2c4e.10696291.0.0.26e819a4zY3hrA&aliyun

https://my.oschina.net/u/867417/blog/758690

 GreatSQL / GreatSQL-Ansible

https://gitee.com/GreatSQL/GreatSQL-Ansible/tree/master

MGR最佳实践(MGR Best Practice)

https://mp.weixin.qq.com/s?__biz=MzkzMTIzMDgwMg==&mid=2247484174&idx=1&sn=4f795e889e3778876b09143c4ffdc770&chksm=c26f6633f518ef25f19309e4b01ce5d4527d945a2a030b66a9d9bbaa598cb668eca30cb91a0f

ansible一键安装GreatSQL并构建MGR集群

https://mp.weixin.qq.com/s?__biz=MjM5NzAzMTY4NQ==&mid=2653936167&idx=1&sn=76420e523bec1b9399ab7e0138802bcd&chksm=bd3b404d8a4cc95b9b429093753a7aec8fd990a6b1057646d82726d9debe0f1405477ee83031&mpshare=1&scene=23&srcid=0725P5e9RO5bJeSVQgPLX9tX&sharer_sharetime=1627167131920&sharer_shareid=fc9c45f2307d8f294029960e29d37e83#rd

跨数据中心部署方案

https://www.javajike.com/book/tidb-v3.0/chapter3/ed38bbb06538129c070ce8724d0fa715.html

多数据中心数据状态同步及两地三中心的理论依据

http://www.upyun.com/opentalk/373.html


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/8683076.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-19
下一篇 2023-04-19

发表评论

登录后才能评论

评论列表(0条)

保存