【发布时间】:2017-04-18 13:21:44
【问题描述】:
如何在 Galera Cluster 上实时管理分区轮换?
在表上删除或添加分区时,我不时遇到元数据锁定。 我在一个集群中有 3 个节点,所有应用程序连接都通过负载平衡到达第一个节点。如果第一个节点出现故障,则连接切换到第二个节点。
对于分区,我使用下一个 SP:
CREATE DEFINER=`root`@`localhost` PROCEDURE `manage_partitions`()
BEGIN
if @@GLOBAL.wsrep_on = 1
then SET wsrep_on=0; end if;
SET sql_log_bin = 0;
----- > Manage partitions here
SET sql_log_bin = 1;
if @@GLOBAL.wsrep_on = 1
then SET wsrep_on=1; end if;
END
我在不同的时间在每个节点上执行这段代码。 有时会捕获元数据锁,只有杀死创建/删除分区的进程才能解冻服务器。
那么,DBA,您如何使用 Galera clusetr 实时管理 MariaDB 中的分区轮换? 我使用 MariaDB 版本 - 10.1.13。
迈克。
【问题讨论】:
标签: mysql mariadb partitioning galera