我一直在研究mesos、marathon和chronos combo,以托管大量网站。在我的头脑中,我应该能够在我的笔记本电脑中输入一些命令,并等待大约30分钟的时间来构建和部署这个东西。
我唯一的问题是,我的资源分散在多个数据中心、多个云帐户和大约6个本地位置。我看不出为什么我不能从我的笔记本电脑上控制它们(我的硬件有严重的电源和控制问题!)
我认为我的最佳方法是在云中构建大脑(Zookeeper和至少一个主节点),然后添加独立的数据中心,但我还没有看到任何分布式集群的例子,在这种集群中,并非所有节点都可以相互通信。
有人能推荐一种方法吗?
3条答案
按热度按时间7rtdyuoh1#
我已经设置了一个3主,5从,1网关mesos/马拉松/码头设置和记录在这里https://github.com/debianmaster/notes/wiki/mesos-marathon-docker-cluster-setup-on-rhel-7-with-three-master
这可能有助于您了解数据中心中不同计算机之间的负载平衡/扩展
1) 主设备也可用作从设备2)mesos haproxy桥脚本可用于集群中新创建服务的服务发现3)网关haproxy每分钟更新一次所创建的新服务
本文档有1)主/从设置2)设置自动重新加载的haproxy 3)设置dockers 4)示例服务程序
bxpogfeg2#
我有一个这样的设置,我想推荐:
git中的源代码、部署脚本和dockerfiles
每个webservice都有自己的目录,并附带一个dockerfile来对其进行容器化
构建脚本(运行docker builds的shell脚本)构建所有docker容器,其中的所有图像都被推送到docker图像存储库
ansible部署将所有容器远程部署到一组vpse(您可以使用自己的部署过程,这适合mesos/marathon)
作为该过程的一部分,activemq代理被部署到云(是的,在一个容器中)。在部署时,它向每个节点提供它们需要连接到的代理的url。在你的设置中,你可以使用zookeeper或者etcd。
我还使用jenkins进行自动重建,并在git提交时运行部署,但也可以手动完成。
重建是 lightning 般的快,部署也不需要太多时间。我可以无休止地复制我存储库中的所有内容,并且没有任何配置。
为了能够进行新的部署,我只需要一组带有docker守护进程的VPS,以及一些用于持久化的数据存储。我不确定这是不是你可以用mesos替代的东西,但是ansible肯定能够为你安装一个mesos云到你的硬件上。
所有的日志记录都是用logstash完成的,到一个中央日志服务器。
8ftvxx2r3#
您应该使用terraform将您的基础结构编排为代码。
terraform有很多提供程序,允许您跨多个云服务和/或裸机资源(如vsphere)管理不同的资源。
您可以从入门指南开始。