运行 使用 Mesos 示例框架的马拉松

Running Marathon with Mesos's example frameworks

我想用 marathon 在 /mesos/src/example 中启动 Mesos 的示例框架,例如 test_framework、long_lived_framework。 要么 我想使用相同的执行程序启动虚拟任务。

但是我不知道怎么做。

请帮帮我

Marathon 需要一些 URI 来获取用于 运行ning 任务的二进制文件。编译应用程序并将其放入存档中,例如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 参数提供的命令。