运行 使用 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
参数提供的命令。
我想用 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
参数提供的命令。