如何管理旧沙箱(并在作业不再运行后清理它们)?

时间:2017-05-03 08:29:27

标签: mesos marathon

我刚接触到mesos / marathon,我有一个由5个mesos奴隶组成的集群,其中有一个主人。 这些作业被置于mesos从属中,当任务失败时,/ var / lib / matos / slaves /../ executors中的空间开始增加,并尝试一次又一次地部署它。

backend_gig.42c25d62-2f07-11e7-9b48-025317f685e8             
backend_kw-subscribe.d8bbfff0-2f09-11e7-9b48-025317f685e8
backend_gig.5fb8ab00-2f01-11e7-9b48-025317f685e8             
backend_kw-subscribe.d9d9c645-2f01-11e7-9b48-025317f685e8
backend_gigya.7218ec06-2f04-11e7-9b48-025317f685e8           
backend_kw-subscribe.f7c1bb09-2f05-11e7-9b48-025317f685e8
backend_gigya.97960c51-2f03-11e7-9b48-025317f685e8           
backend_kw-subscribe.fc36ac17-2f06-11e7-9b48-025317f685e8
backend_gig.9e4a9ab7-2f09-11e7-9b48-025317f685e8             
backend_charging-mock.3fcf883a-2e56-11e7-8876-025317f685e8
backend_gig.ac4c9a67-2f06-11e7-9b48-025317f685e8             

如何删除mesos从站上未运行/失败/较旧作业的作业目录? 这是由mesos /马拉松控制的吗? 我应该设置一个cron或一些脚本来删除目录。 请建议当目录占用大量磁盘空间并且奴隶关闭并且无法启动任何任务

1 个答案:

答案 0 :(得分:1)

Mesos拥有自己的系统来处理旧的沙箱清理工作。

来自documentation

  

沙箱文件计划在以下情况下进行垃圾回收:

     
      
  • 删除或终止执行程序。

  •   
  • 删除框架。

  •   
  • 在代理恢复期间,执行程序恢复失败。

  •   
     

注意:在代理恢复期间,所有执行程序的运行(最新运行除外)也计划进行垃圾回收。

     

根据--gc_delay代理标志安排垃圾收集。默认情况下,这是自上次修改沙箱以来的一周。延迟之后,文件将被删除。

     

--gc_disk_headroom=VALUE调整用于计算最大执行程序目录年龄的磁盘空间。年龄按gc_delay * max(0.0, (1.0 - gc_disk_headroom - disk usage))--disk_watch_interval个持续时间计算。 gc_disk_headroom必须是介于0.0和1.0之间的值(默认值:0.1)