【问题标题】:Deimos Expecting 'MESOS_SLAVE_PID' in environment variablesDeimos 在环境变量中期望“MESOS_SLAVE_PID”
【发布时间】:2014-07-21 20:19:19
【问题描述】:

我正在使用 Python 绑定运行 Mesos/Deimos 集群,但出现以下错误:

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

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

从执行器Python脚本运行执行器时发生错误,即使用this

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

【问题讨论】:

    标签: docker mesos mesosphere


    【解决方案1】:

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

    1,Framework 会将 executor_uri 和其他信息发送给 slave。 2、Slave会使用信息获取executor,然后告诉containerizer设置环境并启动executor。

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

    【讨论】:

    • 远程执行器是通过 URI 提供的
    猜你喜欢
    • 1970-01-01
    • 2014-09-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-04
    • 1970-01-01
    • 1970-01-01
    • 2020-12-07
    相关资源
    最近更新 更多