在Amazon EC2服务器上构建中间层解决方案所需的一些指导。
对于我的应用程序的暂存状态,我正在考虑在单个实例上启动主服务器和从服务器以及在不同实例上启动另一个服务器。在mesos主节点之上加上marathon和chronos框架。
Marathon应负责在同一个实例上运行http服务器,该服务器应作为mesosphere API的访问层。
Chronos将用于运行1000个非常简单的bash脚本(执行时间约1-5秒)。 (在这部分中不确定是否需要聚合作业)
我应该通过马拉松运行chronos,还是只将其作为主节点上的服务启动?有什么区别吗?
有关当前架构设计的任何指导/建议?
亚马逊是否有官方支持在亚马逊云中运行中间层?
答案 0 :(得分:0)
您只能在两台主机上运行一个主mesos集群,但它不是HA,因此除了mesos-slave之外,不需要运行任何其他任何实例。
如果您真的只想使用两台主机并使用mesos,我建议您使用以下设置:
主持人1:
主机2:
您需要将仲裁号配置为1并像这样运行群集(不会发生主选举,如果Host1死亡,所有进程都会停止执行)。在实践中,您可以运行zookeeper和mesos-master的两个实例(我看到了类似的工作设置),但理论上领导者选举可能会因为仅有2个zookeeper节点的仲裁设置而搞砸了。我的建议是使用至少3个主机(每个主机运行一个zookeeper,mesos-master,mesos-slave,marathon和chronos,新主机只需要运行mesos-slave)。通过这种方式,您可以管理主机。
如果你真的想坚持我已经提出建议的两个主机设置,请问我是否没有回答。
此外,我不知道任何正式的亚马逊支持mesos。