mesos slave不能同时“运行”多个执行器

mwecs4sa  于 2021-06-21  发布在  Mesos
关注(0)|答案(1)|浏览(286)

我使用mesos将一系列任务分配给不同的机器(mesos从机)。结果如下:1。我的调度程序得到资源提供并接受它。2.mesos在同一个mesos从机上转移多个执行器(每个从机有4个cpu)3。每个从机上只有一个执行器进入“运行”状态,而其他执行器则显示为“暂存”状态。4.只有在当前执行器完成执行之后,其他执行器才开始运行。
假设每台机器上有4个CPU,那么每个从机不应该同时运行4个执行器吗?每个执行器需要1个cpu。

idfiyjo8

idfiyjo81#

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

相关问题