在大多数教程、演示文稿和演示文稿中,只有通过DNS (SkyDNS、天坞等)负载平衡的无状态服务才会出现。或者通过反向代理,如HAproxy或via,它们配置为etcd或ZooKeeper。
是否有使用以下方法部署MariaDB和Redis集群的最佳实践:
当运行MariaDB的主机可能发生变化时,如何配置Redis集群和集群(Galera)?
https://github.com/sheldonh/coreos-vagrant/tree/master/redis
http://www.severalnines.com/blog/how-deploy-galera-cluster-mysql-using-docker-containers
发布于 2014-12-16 13:07:40
在发布了这个问题之后,我很幸运地发现了一些已经实现了我正在寻找的东西的存储库:
Redis
https://github.com/mdevilliers/docker-rediscluster -一个具有两个Redis实例和三个Redis监视器的Redis集群。如果大师失败了,哨兵们将奴隶提升为大师。Mark还创建了一个项目,该项目将HAProxy配置为使用提升的主- https://github.com/mdevilliers/redishappy。
Percona/Galera集群
一个开箱即用的工作码头图像- 加雷拉
发布于 2014-12-16 10:10:54
您可以使用CoreOS (或Docker可以运行的任何其他平台)和使用SkyDNS集成的Kubernetes,这将允许您获取主服务器的IP地址。此外,Kubernetes还附带了一个代理 (用于服务发现),它在豆荚中设置环境变量。您可以在运行时访问它们。我认为最好的方法(也是你需要的一种方式)是使用像SkyDNS之类的服务发现工具或类似的东西。这里是一个简单的Kubernetes示例。
另外,你也可以用机队和边路踢球来做这件事,但是我认为库伯伦特斯做了一些对你来说更容易一些的事情,并且更好的使用。设置它有点棘手:)
到目前为止,我还没有使用梅索斯和马拉松赛,但我认为他们也应该这样做。它们(https://github.com/mesosphere/marathon#features)拥有设置集群所需的所有工具。
https://stackoverflow.com/questions/27501644
复制相似问题