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