【问题标题】:Docker failover: Redis, MySQL and NginxDocker 故障转移:Redis、MySQL 和 Nginx
【发布时间】:2023-03-14 02:38:01
【问题描述】:

目前我们有Redis master 和Redis slave 容器。 MySQL master 和 MySQL slave 容器。两者都在复制。

我们将如何处理其中一个主容器的故障?我应该使用 Nginx 之类的东西作为转发代理来检测连接失败吗?

我们已经在 API 服务器和 Web 服务器上执行此操作。

【问题讨论】:

  • haproxy 可能值得一看。

标签: mysql nginx docker redis docker-compose


【解决方案1】:

对于 MySQL 的复制,我建议在 master master 方法中配置 MySQL,并在它们之上设置一个 HAProxy 负载平衡器,就像 eugeneware 在https://github.com/eugeneware/docker-mysql-replication 中所做的那样。使用 HAProxy Docker 容器很容易设置。

对于 Redis,您肯定需要 Sentinel:http://redis.io/topics/sentinel。在https://hub.docker.com/r/joshula/redis-sentinel/ 中,您可以找到 Sentinel 的 docker 映像。

我不认为使用像 Nginx 这样的代理是解决这两个问题的合适解决方案。

【讨论】:

  • 经过进一步调查,我同意。我们的 API 服务器现在每个都运行在一个带有 PHP-FPM 和 Nginx(也是 systemd)的容器中。所有服务的负载均衡都是通过 HAproxy 实现的。 tutum/haproxy 要具体
猜你喜欢
  • 1970-01-01
  • 2014-10-05
  • 2021-02-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-04-25
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多