Wordpress W3Total Cache和redis故障转移

时间:2017-06-17 09:54:59

标签: wordpress caching redis high-availability w3-total-cache

我尝试使用Redis和HA创建一个Wordpress网页,但我的问题是看起来像W3 Total Cache不适用于故障转移redis服务器...

我的配置如下:

+--------+ +--------+     +--------+
|        | |        |     |        |
| Web 1  | | Web 2  |     | Web N  |
|        | |        |     |        |
|        | |        | ... |        |
+----+---+ +---+----+     +---+----+
     |         |              |
     | +-------+   +----------+
     | |           |
  +--+-+---+       |    +--------+
  |Redis   +-------+    |Redis   |
  |Master  |            |Slave   |
  |        +------------+        |
  |Sentinel|            |Sentinel|
  +---+----+            +----+---+
      |                      |
      |      +--------+      |
      |      |        |      |
      |      |Sentinel|      |
      +------+        +------+
             |        |
             +--------+

Redis哨兵似乎工作正常,当主人出局时,奴隶开始工作,但W3 Total Cache看起来无法管理故障转移配置,然后网页停止工作。

在图像上我只链接了主服务器,因为它是实际配置,但在测试期间我在Total Cache插件上配置了两个服务器并且行为是相同的: 当master失败时,页面停止工作。如果我更改配置文件以删除主服务器,那么当Total Cache开始使用从服务器时。

当主站出现故障时,如何让W3TC使用从站?

谢谢和问候!!。

1 个答案:

答案 0 :(得分:0)

最后我将slave设置为可写,并且我已经使用HAProxy来使用这两个服务器。当master失败时,HAProxy会检测到它,然后只使用slave。