我正在使用 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