用mesos的示例框架跑马拉松

sg2wtvxw  于 2021-06-21  发布在  Mesos
关注(0)|答案(1)|浏览(383)

我想在/mesos/src/example with marathon中启动mesos的示例框架,比如test\u framework、long\u live\u framework。或者我想使用同一个执行器启动虚拟任务。
但我不知道怎么做。
请帮帮我。

s2j5cfk0

s2j5cfk01#

marathon需要一些uri来获取二进制文件以运行任务。编译应用程序并将其放入档案中,例如。 apps.tar.gz (如果是单个二进制文件,则无需打包)。将存档文件上载到http服务器上,该服务器可从所有从属节点获得。然后将应用程序提交到marathon中(您可以在web 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"
  ],
}

从任何可以访问marathon api的节点提交应用程序:

curl -X POST -d@app.json -H "Content-Type: application/json" http://marathon.service:8080/v2/apps

mesos slave将获取tar归档文件,将其解压到任务的工作文件夹中,并运行您提供的命令 cmd 参数。

相关问题