2012-09-13 54 views
0

我打算使用MySQL与Galera集群复制(Percona XtraDB集群)。MySQL + Galera集群复制,错误发生了什么?

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

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

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

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

我需要的是检测到,我连做错误的节点,这样我就可以重新连接到另外一个

+0

所有的问题都在[faq](http://www.percona.com/doc/percona-xtradb-cluster/faq.html)中解决。 – eggyal

+0

此常见问题回答我的问题 没有关于确切错误代码的信息 – Matthias

回答

0

由于缺乏在这种情况下,更好的代码启动mysqld将返回1047(ER_UNKNOWN_COM_ERROR)。所以当这个代码返回时,你可以检查wsrep_local_state状态变量。如果它是0,则该节点与主要组件分区。