目前我们有Redis master
和Redis slave
个容器。 MySQL master
和MySQL slave
个容器。两者都在复制。
我们如何处理其中一个主容器的故障?我应该使用像Nginx这样的东西作为转发代理来检测连接失败吗?
我们已在API
服务器和Web
服务器上执行此操作。
答案 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这样的代理是解决这两个问题的合适解决方案。