2013-07-04 58 views
4

Chronos site提到Chronos支持自定義執行程序Mesos。 Mesos的例子展示瞭如何編寫一個自定義的Mesos執行器(master/src/examples/java/TestExecutor.java)。但是,我無法找到任何關於如何通過Chronos RET API調度這樣的自定義執行程序的文檔。 任何幫助或指針,將不勝感激。使用Airbnb Chronos REST API計劃自定義mesos執行程序

在此先感謝。

+1

Florian的答案是否適合您? –

回答

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 
+1

如何使用該樣本Mesos執行程序從Chronos REST API開始工作? Chronos文檔僅給出使用默認命令執行程序運行任務的示例。 –

+1

這是正在擴展的Executor類:http://grepcode.com/file/repo1.maven.org/maven2/org.apache.mesos/mesos/0.9.0-incubating/org/apache/mesos/Executor.java –