4

我使用以下配置在 DC/OS 上部署了一项服务

在此处输入图像描述

当我访问此地址(http://eureka.marathon.l4lb.thisdcos.directory:8761/)时,它说无法访问该站点,尽管我的仪表板上的所有服务都正常。
如何访问服务的公网 IP?

我不知道它是否相关但是当我查看我的公共奴隶的负载平衡配置时,我得到0 of 2 instances in service

4

2 回答 2

5

<vip-name>.marathon.l4lb.thisdcos.directory:<vip-port>是内部命名的虚拟 IP,VIP_0在您的示例中使用 env var 进行配置。

VIP 不对外暴露。它们是通过每个节点上的 DC/OS 组件执行的第 4 层名称和 IP 映射实现的。

为了公开公共地址,您有几个选择:

  1. 在公共节点上部署您的应用
  2. 在公共节点上部署 Marathon_LB 并将您的应用程序配置为通过虚拟主机公开
  3. 在公共节点上设置自己的反向代理
  4. 使您的所有私有节点可公开访问,然后使用主机代理节点 IP 和主机端口
  5. 如果你的应用是一个 Mesos 框架,它可以通过 admin routerwebui_url注册一个用于管理访问。
于 2016-11-07T20:01:49.920 回答
0

在 Windows 命令提示符(管理员模式)中键入“nslookup 服务域”。在您的情况下,“nslookup eureka.marathon.l4lb.thisdcos.directory”。在您的情况下,它将提供所有实例 IP 地址。

如果您的服务部署正确,它将为您提供所有实例 IP 地址。

于 2016-11-07T13:47:22.153 回答