我有一个用例,我在mesos集群上运行了20-30个框架,这个集群有200多个节点。很多时候,mesos都在为根本不需要任何服务的框架提供资源。在这样做的同时,它几乎没有为实际需要它们的框架提供什么资源。
我知道框架可以调用requestresources函数来请求资源。但是,我找不到一个框架可以用来告诉mesos停止向它发送任何报价的函数。有办法吗?因为我的框架每100毫秒就会收到一次报价,这太快了!
我有一个用例,我在mesos集群上运行了20-30个框架,这个集群有200多个节点。很多时候,mesos都在为根本不需要任何服务的框架提供资源。在这样做的同时,它几乎没有为实际需要它们的框架提供什么资源。
我知道框架可以调用requestresources函数来请求资源。但是,我找不到一个框架可以用来告诉mesos停止向它发送任何报价的函数。有办法吗?因为我的框架每100毫秒就会收到一次报价,这太快了!
1条答案
按热度按时间bvhaajcl1#
当您取消报价时,您可以设置一个可选筛选器,其拒绝时间比默认的5秒长。这将意味着,在您拒绝来自某个节点的请求之后,mesos将不会在几秒钟内将这些资源提供回您的框架。
或者,如果您的框架暂时不希望任何节点提供任何服务,它可以调用driver.stop(true),调度程序将从mesos注销,但其任务将在frameworkinfo.failover\u超时时继续运行。一旦框架有工作要做,它就可以再次启动/运行驱动程序,再次开始获取报价。
(仅供参考,requestresources实际上还没有做任何事情。)