Galera Cluster大坑的解决方案
发表于:2025-01-20 作者:千家信息网编辑
千家信息网最后更新 2025年01月20日,有些同学在使用Galera Cluster之后,会发现有一些坑,如:1)大表DDL操作会导致整个集群不可用。在DDL操作完成前集群都不可写入任何事务,导致服务不可用。解决方案:直接使用pt-onlin
千家信息网最后更新 2025年01月20日Galera Cluster大坑的解决方案
有些同学在使用Galera Cluster之后,会发现有一些坑,如:
1)大表DDL操作会导致整个集群不可用。在DDL操作完成前集群都不可写入任何事务,导致服务不可用。
解决方案:
直接使用pt-online-schema工具进行操作,可以避开这个问题。
2)由于Galera Cluster在执行DDL时,是Total Ordered Isolation(wsrep_OSU_method=TOI)的,所以必须要保证每个节点都是同时执行的,当然对于不是DDL的,也是Total Order的,因为每一个事务都具有同一个GTID值,DDL也不例外,而DDL涉及到的是表锁,MDL锁(Meta Data Lock),只要在执行过程中,遇到了MDL锁的冲突,所有情况下,都是DDL优先,将所有的使用到这个对象的事务,统统杀死,不管是读事务,还是写事务,被杀的事务都会报出死锁的异常,所以这也是一个Galera Cluster中,关于DDL的闻名遐迩的坑。
解决方案:
可以使用滚动升级方式在每个节点上分别执行DDL操作,这样就可以避开上面的问题。操作如下:
SET wsrep_OSU_method='RSU';
ALTER TABLE test ADD COLUMN user_age tinyint;
SET wsrep_OSU_method='TOI';
即先在节点上修改实例升级方式为滚动升级(Rolling Schema Upgrade),然后再执行DDL语句,最后再将实例升级方式修改回去。
事务
升级
方式
节点
方案
解决方案
实例
问题
集群
闻名遐迩
同学
同时
对象
工具
情况
语句
过程
还是
遐迩
面的
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
大连豪森软件开发笔试题答案
p2p的网络技术
金蝶上机日志怎么修改数据库
数据库按时间戳查询
首都网络安全日专题节目
cp服务器
jvav软件开发需要学历
汕尾软件开发生产厂家
张店hr人力资源软件开发公司
网络安全法培训课程教材
华为网络技术挑战赛初赛
方舟生存进化中国人多的服务器
工会网络安全周宣传标语
web服务器ssl数据安全
梦幻模拟战登录服务器失败
数据库查询后合计
网络安全的小配图动漫
喀什app软件开发
opc服务器 编程
江苏网络软件开发供应
美乐家网络技术有限公司
网络安全政策解读意义
数据库审计系统查找数据库日志
数据 类是从数据库获取信息
广东网络安全周启动仪式
江苏优质软件开发多少钱
十四五规划中网络安全
数据库有效性规则编号6位
江苏网络软件开发供应
网络安全保障的核心