Deimos期望环境variables中的“MESOS_SLAVE_PID”

我正在运行一个使用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环境variables被设置(见https://github.com/apache/mesos/blob/master/src/exec/exec.cpp#L648 )。 但是,Deimos似乎并没有在Docker容器中默认设置这个variables(至less在这种情况下),我认为它应该是这样。

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

你是否直接运行演示程序? 还是你提供了executor_uri到一些框架。 因为通常情况下,执行者不会被直接启动。 我们通过将executor_uri提供给框架来指定执行者。 所以每次框架开始一个任务:

1,Framework将其他信息中的executor_uri发送给从机。 2,奴隶会利用这些信息取得执行人,然后告诉集装箱人员设置环境并启动执行人。

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