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

Ant*_*tov 5 mariadb marathon docker mesos coreos

在大多数教程,演示文稿和演示中,只提供通过DNS(SkyDNS,skydock等)或通过反向代理(例如HAproxy或Vulcand,使用etcd或ZooKeeper配置)进行负载平衡的无状态服务.

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

  1. CoreOS +车队+ Docker; 要么

  2. Mesos + Marathon + Docker

  3. 任何其他集群管理解决方案

当运行Master的主机可能发生变化时,如何配置Redis群集和MariaDB群集(Galera)?

https://github.com/sheldonh/coreos-vagrant/tree/master/redis

http://www.severalnines.com/blog/how-deploy-galera-cluster-mysql-using-docker-containers

Ant*_*tov 5

发布问题后,我很幸运,遇到了一些已经实现了我想要的存储库:

Redis的

https://github.com/mdevilliers/docker-rediscluster - 具有两个Redis实例和三个Redis Sentinel监视器的Redis群集.如果大师失败,哨兵会将奴隶推广为大师.Mark还创建了一个项目,配置HAProxy以使用升级的Master - https://github.com/mdevilliers/redishappy

Percona/Galera集群

一个开箱即用的工作码头图像 - https://github.com/paulczar/docker-percona_galera