【问题标题】:Mysql Replication not working with Wordpress XMLRPCMysql 复制不适用于 Wordpress XMLRPC
【发布时间】:2012-06-21 14:36:22
【问题描述】:

我有使用 3 个 mysql 复制的 wordpress 站点。主-主复制和 1 个从属。 现在奴隶有问题。当主从 XMLRPC 更新发布时,从属也没有得到更新。这发生在几天前,在此之前工作正常,并且在其他服务器上使用 Master-Master 复制也工作正常。

我找不到任何错误消息,因为如果我创建新帖子或不是从 XMLRPC 更新它,则从站中的复制工作正常。

我不知道在遇到这个问题之前发生了什么,但据我所知,我做的最后一件事就是将 wordpress 更新到 3.4 版。但是,如果这就是为什么主-主复制仍然像所有使用 3.4 版的站点一样正常工作的原因?

顺便说一句,我在master看到有很多从slave传输数据,比较其他使用master/slave的slave服务器。大约 288MB 来自从站的传入数据。

2136K  288M ACCEPT     tcp  --  *      *       xx.14.xx.107       0.0.0.0/0           tcp dpt:3306
272K   14M ACCEPT     tcp  --  *      *       xx.18.xx.36         0.0.0.0/0           tcp dpt:3306

编辑:

我只是解决我自己的问题 :D

我的配置是 3 台服务器。 A和B是主-主复制,C是A的从-主。 我的问题是因为在创建/更新发布时(我使用的是单个域)从 XMLRPC 服务器(D)将我的域解析为服务器 B,所以如果不是来自 A,它似乎无法更新从属 C。 我忘了我也搬到了新的服务器 D。

我不知道如果使用XMLRPC,Slave C只能从A更新是否正常,但至少解决了我的问题。 :D

【问题讨论】:

    标签: mysql wordpress replication xml-rpc


    【解决方案1】:

    看看你的“解决方案”,我可以告诉你你的复制出了点问题

    如果 A 和 B 是真正的主-主,则对 B 的写入复制到 A。如果 C 是 A 的从属,则 所有 对 A 的写入也复制到 C。

    我怀疑你在 mysql 中的服务器“server-id”设置是错误的。 IE。 C 和 B 具有相同的 server-id。

    可能是您的 auto_increment_increment 未设置为 2(2 个写入主机所需的最小值),或者您的 auto_increment_offset 在每个写入主机上都不同。我怀疑如果是其中任何一个,您的复制将在您写入两台服务器时被破坏,并且您已经看到了这个问题。

    【讨论】:

      【解决方案2】:

      在这种情况下,您需要将 log-slave-updates 添加到 A。 默认情况下,MySQL 复制不会将它从主服务器接收到的任何语句记录到复制日志中。每当您使用菊花链复制时,您需要确保服务器记录这些内容,以便将它们发送到它的从属服务器。

      http://dev.mysql.com/doc/refman/5.0/en/replication-options-slave.html#option_mysqld_log-slave-updates

      【讨论】:

        猜你喜欢
        • 2013-11-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-12-16
        • 2023-03-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多