使用Airbnb Chronos REST API调度自定义mesos执行程序

时间:2013-07-04 09:04:04

标签: distributed-computing job-scheduling mesos

Chronos site提到Chronos支持自定义Mesos执行程序。 Mesos示例显示如何编写自定义Mesos执行程序(master / src / examples / java / TestExecutor.java)。但是,我无法找到有关如何通过Chronos RET API安排此类自定义执行程序的任何文档。 任何关于此的帮助或指示都将非常感激。

提前致谢。

1 个答案:

答案 0 :(得分:7)

我们编写了一个没有任何逻辑的示例执行程序。你可以在这里找到它: https://github.com/mesosphere/sample_mesos_executor

以下是您如何发布到自定义执行程序的示例。请注意,执行者必须是可执行的。我们在此示例中使用arx,这是一个可执行的tar文件。您还可以指向执行java -cp foo.jar my.executor.implementation arg1 arg2...的shell脚本。

echo '{"schedule":"R/2012-11-10T00:52:00Z/PT90M", \
  "name":"request_event_counter_hourly", \
  "command":"/srv/mesos/utils/run_emr.sh jar eventcounter.RequestEventCounter", \
  "epsilon":"PT15M", \
  "executor":"/srv/mesos/utils/async-executor.arx" }' | \
  http POST your-chronos-host.com:4400/scheduler/iso8601