我想在/mesos/src/example with marathon中启动mesos的示例框架,比如test\u framework、long\u live\u framework。或者我想使用同一个执行器启动虚拟任务。但我不知道怎么做。请帮帮我。
s2j5cfk01#
marathon需要一些uri来获取二进制文件以运行任务。编译应用程序并将其放入档案中,例如。 apps.tar.gz (如果是单个二进制文件,则无需打包)。将存档文件上载到http服务器上,该服务器可从所有从属节点获得。然后将应用程序提交到marathon中(您可以在web gui中或使用命令行中的api进行此操作):
apps.tar.gz
# 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" ], }
从任何可以访问marathon api的节点提交应用程序:
curl -X POST -d@app.json -H "Content-Type: application/json" http://marathon.service:8080/v2/apps
mesos slave将获取tar归档文件,将其解压到任务的工作文件夹中,并运行您提供的命令 cmd 参数。
cmd
1条答案
按热度按时间s2j5cfk01#
marathon需要一些uri来获取二进制文件以运行任务。编译应用程序并将其放入档案中,例如。
apps.tar.gz
(如果是单个二进制文件,则无需打包)。将存档文件上载到http服务器上,该服务器可从所有从属节点获得。然后将应用程序提交到marathon中(您可以在web gui中或使用命令行中的api进行此操作):从任何可以访问marathon api的节点提交应用程序:
mesos slave将获取tar归档文件,将其解压到任务的工作文件夹中,并运行您提供的命令
cmd
参数。