Deimos期待' MESOS_SLAVE_PID'在环境变量中

时间:2014-07-21 20:19:19

标签: docker mesos mesosphere

我正在使用Python绑定运行Mesos / Deimos集群,并且我收到以下错误:

F0719 03:26:17.994248 7 os.hpp:131] Expecting 'MESOS_SLAVE_PID' in environment variables

此错误显示在Mesos Web界面中执行程序的pailer中。错误上方的行表示执行程序脚本已开始运行(我自己的日志消息)。

从执行程序Python脚本运行执行程序时发生错误,即使用此

driver.run()

错误与Mesos有关,期望设置MESOS_SLAVE_PID环境变量(参见https://github.com/apache/mesos/blob/master/src/exec/exec.cpp#L648)。但是,Deimos似乎没有在Docker容器中默认设置此变量(至少在这种情况下)(我认为应该这样)。

编辑:这似乎是Deimos本身的一个错误。以下是我的相关错误报告:https://github.com/mesosphere/deimos/issues/43

1 个答案:

答案 0 :(得分:0)

您是否直接运行了演示二进制文件?或者您是否将executor_uri提供给某个框架。 因为通常不会直接启动执行程序。我们通过向框架提供executor_uri来指定执行程序。所以每次框架启动任务时:

1,Framework会将executor_uri与其他信息一起发送给奴隶。 2,Slave将使用信息来获取执行者,然后告诉容器包装者设置环境并启动执行者。

供参考: https://github.com/apache/mesos/blob/0ba6b89b7421d426709af5bf89fac138cf0ca63e/src/slave/containerizer/containerizer.cpp#L262