Wordpress W3Total 缓存和 redis 故障转移

标签 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 sentinel 似乎工作正常,当 master 不在时,slave 开始工作,但 W3 Total Cache 看起来无法管理故障转移配置,然后网页停止工作。

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

我怎样才能让 W3TC 在主机出现故障时使用从机?

谢谢和问候!!

最佳答案

最后,我将从服务器配置为可写,并使用 HAProxy 来使用两个服务器。当 master 失败时,HAProxy 会检测到它,然后仅使用 slave。

关于Wordpress W3Total 缓存和 redis 故障转移,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44603181/

相关文章:

php - 无法在 nginx 上更改 `upload_max_filesize`

php - 在产品页面上显示运费 - WooCommerce

php - 如何从wordpress数据库get_results中获取数组值

node.js - 具有多个 docker 文件的 Git repo 结构

node.js - 将 Redis 缓存与 Node.js 一起使用时,套接字已打开问题

php - WooCommerce - 基于子类别的条件购物车计算

c# - .NET 4 缓存支持

c# - OptimisticConcurrencyException:使用共享的AppFabric缓存和相同的数据库的多个基于EF的应用程序

.net - Servicestack.Redis是否支持启用集群的redis?

python - hset() 用于 python 中的 redis