访问域名(不是ip)后面的mesos主机

x33g5p2x  于 2021-06-26  发布在  Mesos
关注(0)|答案(1)|浏览(326)

是否可以在放置在代理后面的机器上运行和访问mesos主机?
我已经成功地在本地基础设施上部署了一个mesosmaster/marathon/mesossalve。
当我想把mesosslave放在互联网的某个地方,这样mesosslave和mesosmaster就可以通过公共ips进行通信了
我的意见如下:

Internet                                                                          My Infra

      .----------------------.                   .-----------------.    .-----------------.              .-------------------------------------------------.
      |    Mesos Slave VM    |                   |  Front Machine  |    |      Proxy      |              |                     Tool-VM                     |
      |    178.22.17.248     |                   |  39.224.147.94  |    |    10.2.0.57    |              |                   10.1.10.176                   |
      |----------------------|                   |  my.domain.com  |    |-----------------|              |           192.168.5.1 (docker bridge)           |
      |                      |                   |-----------------|    |                 |              |-------------------------------------------------|
      |                      |                   |                 |    |                 |              |                                                 |
      |       __________     |                   | __________      |    | __________      |              |                 .-----------------------------. |
      |      [_...__..5051.°]|                   |[_..5050.__...°] |<---|[_..5050.__...°] |<------------^|                 |   Mesos-Master Container    | |
      |                      |                   |                 |    |                 |              \ __________      | 192.168.5.4 (docker bridge) | |
      |                      |                   | __________      |    | __________      |              |[_..5050.__...°]^|-----------------------------| |
      |                      |                   |[_..2181.__...°] |<---|[_..2181.__...°] |<------------^|                 \ __________                  | |
      |                      |                   |                 |    |                 |              \ __________      |[_..5050.__...°]             | |
      |                      |                   |                 |    |                 |              |[_..2181.__...°]^| __________                  | |
      |                      |                   |                 |    |                 |              |                 \[_..2181.__...°]             | |
      |                      |                   |                 |    |                 |              |                 '-----------------------------' |
      '----------------------'                   '-----------------'    '-----------------'              '-------------------------------------------------'

然而:
my domain infra重定向从外部通过端口5050(对于mesos)和端口2181(zookeeper)到达的所有内容,仅适用于发往域“my.domain.com”的请求(这是一个39.224.147.94的虚拟主机)。但不适用于其他请求(在39.224.147.94到达)。
所以我暂时尝试通过cli执行服务:
执行mesos master(在mesos master容器中) /usr/sbin/mesos-master --ip=192.168.5.4 --work_dir=~/Mesos/mesos-0.23.0/workdir/ --zk=zk://192.168.5.4:2181/mesos --quorum=1 --log_dir=/var/log/mesos --external_log_file=/dev/stdout 执行马拉松(在mesos主容器中) /usr/bin/marathon --zk zk://192.168.5.4:2181/marathon --master zk://my.domain.com:2181/mesos 执行mesos slave(在mesos slave vm中) /usr/sbin/mesos-slave --master=my.domain.com:5050 --work_dir=/var/lib/mesos/agent --port=8009 --containerizers=docker --executor_registration_timeout=3mins --log_dir=/var/log/mesos mesos主机可以看到从机资源。然而,当我通过马拉松发送一份工作时,这份工作处于等待状态。
从机似乎无法在主机的主机名上进行通信,而只能使用其公共ip:
我在从属日志中有:
在检测到新主机master@39.224.147.94:5050
但是,39.224.147.94:5050上的传入流量被my infra(仅my.domain)阻止。com:5050 is (已接受)
那么,有没有可能用域名而不是ips在主服务器和从服务器之间建立连接呢?

juzqafwq

juzqafwq1#

说实话有点混乱。我不明白的是你好像用 192.168.5.4 主进程的ip,但在您的图表中找不到它。我想用 39.224.147.94 相反。
此外,我建议在所有连接字符串中使用ip地址而不是主机名,您使用的是混合。。。
此外,您可以尝试设置 LIBPROCESS_IP 环境变量设置为代理和马拉松进程的相应ip地址。
另一个问题是为什么你要用这么旧的mesos。。。mesos 1.1.0已经发布!

相关问题