【问题标题】:How to access a web application running on Mesos?如何访问在 Mesos 上运行的 Web 应用程序?
【发布时间】:2014-03-06 09:23:40
【问题描述】:

我对 Mesos 还很陌生,我仍在努力思考它的概念和想法。到目前为止,我想我已经理解 Mesos 试图抽象出您的数据中心并将其呈现为一台大型计算机。

使用Mesos + Docker integration,基本上可以在 Mesos 上运行任何应用程序,只要您的应用程序可以在 Docker 容器内运行。

这让我期待我可以使用 Mesos 来运行 Node.js 应用程序。这应该不难设置。

我知道我需要创建一个新的应用程序,设置它的实例 & co.,然后去做。然后 Mesos 部署我的应用程序并负责将其分发到数据中心。当向 Mesos 询问端点时,我可以找到创建的 IP 地址/主机名和端口。

但是,当然,我希望 Web 应用程序可用于特定域或子域,理想情况下是端口 80 或 443,同时使用负载平衡和高可用性。 Mesos 中是否有任何东西可供我使用?

【问题讨论】:

    标签: node.js docker mesos mesosphere


    【解决方案1】:

    看看HAProxy(负载均衡器),应用程序可能在任何节点上运行,如果发生故障,它将迁移到另一个节点(我们需要更新应用程序的 IP 地址)。从 Marathon 框架(类似于 Mesos 的 init.d)我们可以获取当前 IP 地址和端口并更新 HAProxy 配置。

    这是一个示例项目:https://github.com/riywo/sample-fluentd-on-mesos-docker

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-06-08
      • 1970-01-01
      • 2017-08-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多