【问题标题】:MySQL + Galera cluster replication, what happens on error?MySQL + Galera 集群复制,出错怎么办?
【发布时间】:2012-09-13 10:43:41
【问题描述】:

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

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

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

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

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

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

【问题讨论】:

  • faq 解决了您的所有问题。
  • 这个常见问题没有回答我的问题没有关于确切错误代码的信息

标签: mysql sql replication percona


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2019-01-07
    • 1970-01-01
    • 2013-06-26
    • 2016-07-22
    • 2021-05-17
    • 1970-01-01
    • 1970-01-01
    • 2021-05-12
    • 2014-04-15
    相关资源
    最近更新 更多