如何阻止mesos向框架提供资源?

时间:2015-05-06 15:50:07

标签: distributed distributed-computing mesos mesosphere

我有一个用例,我在拥有超过200个节点的mesos集群上运行20-30个框架。很多时候,mesos都在为那些根本不需要任何优惠的框架提供资源。在这样做的同时,它为实际需要它们的框架提供了很少的资源。

我知道框架可以调用以请求资源的函数requestResources。但是,我无法找到框架可以用来告诉mesos停止向其发送任何优惠的功能。有没有办法做到这一点?因为我的框架每100毫秒不断获得优惠,这是快速的!

1 个答案:

答案 0 :(得分:4)

当您拒绝提示时,您可以设置一个可选的Filter,其refuse_seconds长于默认值5s。这意味着在您拒绝来自节点的商品之后,Mesos将不会将这些资源提供回您的框架以获得refuse_seconds。

或者,如果您的框架暂时不想要任何节点的任何优惠,它可以调用driver.stop(true),调度程序将从Mesos取消注册,但其任务将继续为FrameworkInfo.failover_timeout运行。一旦框架有工作要做,它就可以再次启动/运行驱动程序以再次开始获取要约。

(仅供参考,requestResources目前还没有做任何事情。)