0
我想用/ marathon在/ mesos/src/example中啓動Mesos的exameple框架,例如test_framework,long_lived_framework。 或 我想使用相同的執行程序啓動虛擬任務。使用Mesos的示例框架運行馬拉松
但我不知道該怎麼做。
請幫幫我。
我想用/ marathon在/ mesos/src/example中啓動Mesos的exameple框架,例如test_framework,long_lived_framework。 或 我想使用相同的執行程序啓動虛擬任務。使用Mesos的示例框架運行馬拉松
但我不知道該怎麼做。
請幫幫我。
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
參數的命令。