【问题标题】:Mesos slave not 'Running' multiple executors simultaneouslyMesos 从站不会同时“运行”多个执行程序
【发布时间】:2014-08-21 21:12:50
【问题描述】:

我正在使用 Mesos 将一堆任务分配给不同的机器(mesos-slaves)。 这是发生的事情: 1. 我的调度程序获取资源提供并接受它。 2. Mesos 在同一个 mesos-slaves 上 stage 多个 executor(每个 slave 有 4 个 cpu) 3. 每个从属服务器上只有一个执行程序进入“运行”状态,而其他执行程序显示为“暂存”状态。 4.只有在当前执行器完成执行后,另一个执行器才开始运行。

鉴于我在每台机器上有 4 个 CPU,每个从站不应该同时运行 4 个执行器吗?每个执行器需要 1 个 CPU。

【问题讨论】:

    标签: distributed-computing executor mesos


    【解决方案1】:

    您的任务是使用相同的执行者 ID 还是不同的执行者 ID?如果是前者,slave 只启动一个 executor,所有任务都发送给那个 executor。如果您的执行程序设计为运行多个任务,您必须确保您在 launchTask() 回调中阻塞,例如,在从回调中返回之前在回调中运行实际任务。设计多任务执行器的一种方法是使用多线程或 fork/execing 子进程。

    【讨论】:

    • 感谢您的回复。是的,我使用的是相同的执行程序 ID(默认)。对不起,我是新手。我应该如何更改 executor id(目前显示为默认)?
    猜你喜欢
    • 1970-01-01
    • 2016-10-15
    • 2021-11-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多