2016-08-16 39 views
1

我正在EC2亞馬遜上設置一個Mesos/Marathon集羣,其中包含一個主節點和兩個代理。安裝成功,查看:mesos-port代理程序已正確列出。 ( - - - .ec2.internal IP-17 *)EC2代理上的Mesos/Marathon主機名無法訪問

主機由專用DNS註冊。

當我嘗試通過Marathon webui啓動docker鏡像(tutum/hello-world)時,部署失敗。

在Mesos UI中,已完成的任務列表將顯示失敗的部署嘗試。在沙箱鏈接它指出:

Failed to connect to agent '12136c28-93e7-4642-a5b6-c5e9a55eedd1-S0' on 'ip-17*-**-*-***.ec2.internal:5051'. 
Potential reasons: 
The agent's hostname, 'ip-17*-**-*-***.ec2.internal', is not accessible from your network 

代理的端口,「5051」,是不是從你的網絡 訪問的代理超時或去離線

我在safetygroup完全打開的端口範圍和我可以從主人ping到代理人。

我將私有IP添加到/ etc/hosts文件中以確保安全,但這也無能爲力。

任何想法?

+0

爲什麼使用內部IP和使用什麼代碼訪問內部IP? – error2007s

+0

當我在/ etc/mesos/zk上配置zookeeper時,我使用內部IP,因此代理可以找到主節點。該文件包含zk://172.**.*.***:2181/mesos。內部IP似乎工作正常,因爲我看到代理向mesos的webui中的主節點註冊。代理使用專用DNS在主節點註冊。然而,主節點無法在任何代理上啓動泊塢窗圖像,即使代理進程與主實例在同一實例上運行。 –

+0

內部IP在網絡中工作,但不能從網絡外部訪問它們 – error2007s

回答

1

我很久以前就已經這樣做了,所以我完全不記得路徑。

在從進入到/ etc/mesos,從文件夾(如果創建丟失),並創建兩個文件內容如下:

1)設置containerizers與文件(「mesos,碼頭工人」)在裏面。

2)在其中設置Execution_time_out文件(「5分鐘」)。

參見:https://mesosphere.github.io/marathon/docs/native-docker.html https://mesosphere.github.io/marathon/docs/troubleshooting.html

現在重新啓動你的主人和奴隸。

此外,您需要打開安全組中的所有端口。您可以打開所有流量進行測試(不推薦)

完成!

+1

奇妙的是,添加這兩個文件做到了。我不會想到這一點。 –