2015-09-22 83 views
0

我想用/ marathon在/ mesos/src/example中啓動Mesos的exameple框架,例如test_framework,long_lived_framework。 或 我想使用相同的執行程序啓動虛擬任務。使用Mesos的示例框架運行馬拉松

但我不知道該怎麼做。

請幫幫我。

回答

0

Marathon需要一些URI來獲取運行任務的二進制文件。編譯應用程序將其存入檔案,例如apps.tar.gz(如果它是單個二進制文件,則不需要打包)。將檔案上載到HTTP服務器上,這可從所有從節點獲得。然後提交應用到馬拉松(你可以在網頁GUI做到這一點,或使用API​​命令行):

# Save the following json as app.json 
{ 
    "id": "/test_framework", 
    "instances": 1, 
    "cpus": 0.1, 
    "mem": 5m, 
    "cmd": "./test_framework", 
    "uris": [ 
    "http://my.apps.store/apps.tar.gz" 
    ], 
} 

從中可以到達馬拉松API提交應用程序的任何節點:

curl -X POST [email protected] -H "Content-Type: application/json" http://marathon.service:8080/v2/apps 

Mesos奴隸將獲取tar歸檔文件,將其解壓縮到任務的工作文件夾中,然後運行您提供的作爲cmd參數的命令。