Wordpress W3Total缓存和redis故障切换

Wordpress W3Total缓存和redis故障切换,wordpress,caching,redis,high-availability,w3-total-cache,Wordpress,Caching,Redis,High Availability,W3 Total Cache,我正在尝试使用Redis和HA创建Wordpress网页,但我的问题是W3 Total Cache似乎无法与故障转移Redis服务器一起工作 我的配置如下所示: +--------+ +--------+ +--------+ | | | | | | | Web 1 | | Web 2 | | Web N | | | | | | | | | | |

我正在尝试使用Redis和HA创建Wordpress网页,但我的问题是W3 Total Cache似乎无法与故障转移Redis服务器一起工作

我的配置如下所示:

+--------+ +--------+     +--------+
|        | |        |     |        |
| Web 1  | | Web 2  |     | Web N  |
|        | |        |     |        |
|        | |        | ... |        |
+----+---+ +---+----+     +---+----+
     |         |              |
     | +-------+   +----------+
     | |           |
  +--+-+---+       |    +--------+
  |Redis   +-------+    |Redis   |
  |Master  |            |Slave   |
  |        +------------+        |
  |Sentinel|            |Sentinel|
  +---+----+            +----+---+
      |                      |
      |      +--------+      |
      |      |        |      |
      |      |Sentinel|      |
      +------+        +------+
             |        |
             +--------+
Redis sentinel似乎工作正常,当主服务器不工作时,从服务器开始工作,但W3 Total缓存似乎无法管理故障切换配置,然后网页停止工作

在图中,我只链接了主服务器,因为这是实际配置,但在测试期间,我在Total Cache plugin上配置了两台服务器,其行为是相同的: 主控失败时,页面停止工作。如果我更改配置文件以删除主缓存,则是Total Cache开始使用从缓存的时候

如何使W3TC在主设备出现故障时使用从设备


谢谢和问候

最后,我将从属服务器配置为可写,并使用HAProxy使用这两个服务器。当主节点失败时,HAProxy会检测到它,然后只使用从节点。

一段时间后,我找到了一个更好的方法,因为您可以使用HAProxy询问Redis该节点是否为主节点并将其标记为up,然后流量将只流向主节点。我上面发布的方法很有效,但也有一些问题,因为保存在从机中的数据并没有复制到主机。