2015-05-06 61 views
2

我有一個用例,我有20-30個框架運行在有200多個節點的mesos羣集上。很多時候,爲不想要任何優惠的框架提供資源。雖然這樣做,但它爲實際需要它們的框架提供的資源很少。如何阻止向框架提供資源?

我知道有一個函數requestResources,框架可以調用請求資源。但是,我找不到一個框架可以用來告訴mesos停止發送任何優惠的功能。有沒有辦法做到這一點?因爲我的框架每隔100毫秒就會收到一個報價,而且速度很快!

回答

4

當您rejectOffer時,您可以設置一個可選Filter,其中refuse_seconds比默認5s長。這將意味着,當你拒絕一個節點的提議後,Mesos將不會將這些資源提供給你的框架,以供refuse_seconds使用。或者,如果您的框架暫時不想從任何節點提供任何優惠,它可以調用driver.stop(true),調度程序將從Mesos註銷,但其任務將繼續運行FrameworkInfo.failover_timeout。一旦框架有了工作,它就可以再次啓動/運行驅動程序,重新開始獲取優惠。

(僅供參考,requestResources實際上並沒有做任何事情。)

+0

難道過濾特定的報價(包括這樣特定的從屬),或還提供了其相似? – hbogert

+0

過濾來自包含已過濾資源的同一個從站的報價。 – Adam

相關問題