首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Mesos或CoreOS中配置高可用性的MariaDB和Redis集群

问如何在Mesos或CoreOS中配置高可用性的MariaDB和Redis集群
EN

Stack Overflow用户
提问于 2014-12-16 09:44:33
回答 2查看 8.3K关注 0票数 5

在大多数教程、演示文稿和演示文稿中,只有通过DNS (SkyDNS、天坞等)负载平衡的无状态服务才会出现。或者通过反向代理,如HAproxy或via,它们配置为etcd或ZooKeeper。

是否有使用以下方法部署MariaDB和Redis集群的最佳实践:

  1. CoreOS +船队+码头;或
  2. 梅索斯+马拉松+码头
  3. 任何其他集群管理解决方案

当运行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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 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集群

一个开箱即用的工作码头图像- 加雷拉

票数 5
EN

Stack Overflow用户

发布于 2014-12-16 10:10:54

您可以使用CoreOS (或Docker可以运行的任何其他平台)和使用SkyDNS集成的Kubernetes,这将允许您获取主服务器的IP地址。此外,Kubernetes还附带了一个代理 (用于服务发现),它在豆荚中设置环境变量。您可以在运行时访问它们。我认为最好的方法(也是你需要的一种方式)是使用像SkyDNS之类的服务发现工具或类似的东西。这里是一个简单的Kubernetes示例。

另外,你也可以用机队和边路踢球来做这件事,但是我认为库伯伦特斯做了一些对你来说更容易一些的事情,并且更好的使用。设置它有点棘手:)

到目前为止,我还没有使用梅索斯和马拉松赛,但我认为他们也应该这样做。它们(https://github.com/mesosphere/marathon#features)拥有设置集群所需的所有工具。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27501644

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档