MySQL + Galera集群复制,出错时会发生什么?

时间:2012-09-13 10:43:42

标签: mysql sql replication percona

我计划将MySQL与Galera集群复制(Percona XtraDB集群)一起使用。

我是这种复制技术的新手,我需要澄清一下。

当我尝试在与群集其余部分不同步的节点上执行某些SQL查询时会发生什么(即网络故障,仲裁决定节点失败并将其从主要组件中删除)?

如何在SQL客户端应用程序端检测这种情况? 即。 SQL SELECT * FROM xxx会出现什么错误;或UPDATE xxx SET yyy = zzz;?

当节点不同步时,我怀疑所有的读/写操作都应该以防止裂脑和其他问题的方式结束,但是我会得到什么错误以及如何检查它?

我需要的是检测到我连接的节点是错误的,所以我可以重新连接到其他节点

1 个答案:

答案 0 :(得分:0)

由于在这种情况下缺少更好的代码,mysqld将返回1047(ER_UNKNOWN_COM_ERROR)。因此,当返回此代码时,您可以检查wsrep_local_state状态变量。如果它为0,则节点与主要组件分区。