我正在使用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容器中默认设置此变量(至少在这种情况下)(我认为应该这样)。
答案 0 :(得分:0)
您是否直接运行了演示二进制文件?或者您是否将executor_uri提供给某个框架。 因为通常不会直接启动执行程序。我们通过向框架提供executor_uri来指定执行程序。所以每次框架启动任务时:
1,Framework会将executor_uri与其他信息一起发送给奴隶。 2,Slave将使用信息来获取执行者,然后告诉容器包装者设置环境并启动执行者。