Docker故障转移:Redis,MySQL和Nginx

时间:2016-01-28 06:14:00

标签: mysql nginx docker redis docker-compose

目前我们有Redis masterRedis slave个容器。 MySQL masterMySQL slave个容器。两者都在复制。

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

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

1 个答案:

答案 0 :(得分:1)

对于MySQL的复制,我建议在主服务器< - >中配置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的泊坞窗图片。

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