当mesos-slave停止时如何自动启动新的任务实例?

时间:2017-05-22 12:46:04

标签: mesos marathon

    • 版本信息和命令行参数

      Route::get('/cart/add', 'CartController@addItem');
      Route::post('/cart/add', 'CartController@storeItem');
      
    • mesos-master&#39>命令行参数:

      mesos-master & mesos-slave version 1.1.0
      marathon version 1.4.3
      docker server version 1.28
      
    • mesos-slave的命令行参数:

      --zk=zk://ip1:2181,ip2:2181,ip3:2181/mesos \
      --port=5050 \
      --log_dir=/var/log/mesos \
      --hostname=ip1 \
      --quorum=2 \
      --work_dir=/var/lib/mesosmaster
      
  1. 操作

    1. 在马拉松网页界面中,通过泊坞窗图片运行应用程序,任务状态为"未知"。 (因为我没有添加健康检查) piciture1:initial task state
    2. 重新启动运行任务的计算机。
    3. 现在,我想到的预期结果是任务将被杀死,马拉松将创建一个新任务,但现在(见下图) picture3:task state after reboot machine
  2. 任务状态变为"未计划的"。大约15分钟后才能杀死任务。 最后,我想要的是新任务将自动启动并且旧任务自动被杀死(或删除或清除)

1 个答案:

答案 0 :(得分:0)

您似乎需要为任务配置unreachableStrategy。指南here解释了它。我很快就会玩它,所以也会在这里发布一个例子。