2016-12-05 42 views
0

后面mesos主是否可以运行以及配置代理服务器后面的机器上访问mesos高手?访问一个域名(而非IP)

我成功地在我的本地基础架构上部署了MesosMaster/Marathon/MesosSalve。

的问题出现了,当我想把MesosSlave某处上网,让MesosSlave和MesosMaster应通过公网IP

我的conf传达如下:

   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.__...°]    | | 
     |      |     |     | |     |    |     '-----------------------------' | 
     '----------------------'     '-----------------' '-----------------'    '-------------------------------------------------' 

但是:

我的域名infra重定向everthing从端口5050(对于Mesos)和端口2181(动物园管理员)只从外部到达 fo被寻址到该域“my.domain.com”(其是39.224.147.94的虚拟主机)R的请求。但不为别的请求(即在抵达39.224.147.94)。

所以我试图通过CLI暂时执行服务:

  1. 执行Mesos硕士(在Mesos主容器)

/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从属(在Mesos从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:

    我有这样的奴隶日志:

    新的主检测到[email protected]:5050

    然而传入流量上39.224.147.94:5050被我阻止红外线(仅my.domain.com:5050被接受)

    那么,是否有可能使用域名而不是IP在Master和Slaves之间建立连接?

    回答

    0

    蜜蜂真诚有点混淆。我不明白的是,你似乎使用192.168.5.4 ip作为主进程,但它无法在你的图表中找到。我希望改用39.224.147.94

    此外,我建议你使用的IP地址,而不是主机的所有连接字符串,你使用的是混合...

    此外,您可以尝试将LIBPROCESS_IP环境变量设置为相应的代理和Marathon进程的IP地址。

    另一个问题将是为什么你使用这样一个旧版本的Mesos ... Mesos 1.1.0已经出来!