nbari Asked: 2019-05-14 05:18:04 +0800 CST2019-05-14 05:18:04 +0800 CST 2019-05-14 05:18:04 +0800 CST galera 集群如何在不使用 RSU/TOI 的情况下运行 ALTER 772 我需要运行一个 alter 语句,但想防止锁定/停止集群。Galera 文档建议使用: SET wsrep_OSU_method='RSU'; 然后运行 ALTER 语句,一旦完成: SET wsrep_OSU_method='TOI'; 问题是这需要在每个节点上运行,而且我只能访问负载均衡器后面的一个节点,有什么替代方案或解决方法吗? mariadb galera 1 个回答 Voted Best Answer Rick James 2019-05-15T05:20:57+08:002019-05-15T05:20:57+08:00 RSU:你必须绕过负载均衡器,依次直接进入每个节点。 TOI:只需ALTER在任何节点上运行。不利的一面是,如果ALTER需要很长时间,如您所说,它将锁定/停止集群。 gh-ost:这取决于 binlog,(我认为)在 Galera 中没有使用。 pt-online-schema-change:这需要添加TRIGGERs到表中——也许是个问题?而且它需要一个脚本来不断地与有问题的服务器对话——你的负载均衡器会允许这样吗?它可能希望将系统视为主从,而不是多主 - 显然你已经设置了 Galera 设置了多主?
RSU:你必须绕过负载均衡器,依次直接进入每个节点。
TOI:只需
ALTER
在任何节点上运行。不利的一面是,如果ALTER
需要很长时间,如您所说,它将锁定/停止集群。gh-ost:这取决于 binlog,(我认为)在 Galera 中没有使用。
pt-online-schema-change:这需要添加
TRIGGERs
到表中——也许是个问题?而且它需要一个脚本来不断地与有问题的服务器对话——你的负载均衡器会允许这样吗?它可能希望将系统视为主从,而不是多主 - 显然你已经设置了 Galera 设置了多主?