2016-12-05 35 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已經出來!