【问题标题】:Private networking necessary for Mesos and Marathon?Mesos 和 Marathon 需要专用网络吗?
【发布时间】:2014-08-17 03:21:48
【问题描述】:

我正在学习本教程:http://mesosphere.io/docs/getting-started/cloud-install/

刚刚在 Digital Ocean 上的一个 Ubuntu 实例上学习,我让主进程绑定到公共 IP,Mesos 和 Marathon 的 Web 界面可以公开访问。没有惊喜。

Mesos 和 Marathon 是否依赖 Zookeeper 在实例之间创建私有 IP?您可以通过在实例之间手动设置专用网络来跳过使用 Zookeeper 吗?那么启动主从进程的正确方法是绑定到每个实例的辅助私有IP?

Digital Ocean 可以自动设置私有 IP,但这对我来说是一种学习练习。我知道管理员对服务器的访问不应通过公共 IP 进行的广泛规则。这篇文章的另一种表述是,私有网络是否为 Mesos 和 Marathon 提供了安全性?

目前仅从一个 Ubuntu 实例开始,同时运行主从实例。我意识到,绑定到环回地址只会解决一台机器的这个问题。

【问题讨论】:

    标签: mesos marathon mesosphere


    【解决方案1】:

    ZooKeeper 用于 Marathon 和 Mesos 的一些不同的事情:

    1. 领导选举
    2. 存储状态
    3. 解决 Mesos 主控问题

    目前,您不能完全跳过 ZooKeeper,因为 2 和 3(尽管后来的 Mesos 版本有自己的注册表来跟踪状态)。 AFAIK,Mesos 不依赖 ZooKeeper 来创建私有 IP - 它会绑定到任何可用的 IP(但您可以通过 ip parameter 强制执行此操作)。因此,您将无法完全放弃使用专用网络的 ZooKeeper。

    私有网络将为 Mesos 和 Marathon 提供一些安全性 - 假设您通过防火墙阻止他们访问外部世界。

    将实例保留在专用网络上的一个好的(尽管不一定是最好的)解决方案是为其中一个主服务器设置一个 OpenVPN(或类似的)网络。然后,在其私有 IP 上启动每个实例,并使您还将主机名参数设置为该 IP。通过其私有 IP 和 VPN 连接到 Mesos/Marathon Web 控制台,所有这些都应正确解析。

    【讨论】:

      【解决方案2】:

      Mesos 和 marathon 不会在实例之间创建私有 IP。 为此,我建议你使用tinc 或直接使用docker 镜像tinc

      使用它,我可以在 5 分钟内完成你想要的配置,比 openvpn 更容易配置,并且每个主机都可以连接到另一个主机,无需使用 vpn 服务器来路由所有流量。

      每个节点都会存储一个私有的和公共的,用于连接到私有网络的每个服务器。

      应该设置一个专用网络以使用 mesos。

      之后,你可以添加/etc/hosts所有具有内网IP的主机。

      您将能够使用专用网络绑定zookeeper:

      zk://master-1:2181,master-2:2181,master-3:2181
      

      那么启动主从进程的正确方法是绑定到每个实例的辅助私有IP。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-10-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多