2015-09-22 51 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参数的命令。