【问题标题】:how to auto launch new task instance when mesos-slave stopped?mesos-slave 停止时如何自动启动新的任务实例?
【发布时间】:2017-10-22 03:11:31
【问题描述】:
    • 版本信息和命令行参数

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

      --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
      
    • mesos-slave 的命令行参数:

      --master=zk://ip1:2181,ip2:2181,ip3:2181/mesos \
      --log_dir=/var/log/mesos --containerizers=docker,mesos \
      --executor_registration_timeout=10mins --hostname=ip1 \
      --recovery_timeout=1mins \
      --resources=ports:[25000-65000] \
      --work_dir=/var/lib/mesos  
      
  1. 操作

    1. 在marathon web UI中,通过docker镜像运行应用,任务状态为“未知”。 (因为我没有添加健康检查)
    2. 重启运行任务的机器。
    3. 现在,我认为的预期结果是任务将被杀死,马拉松将创建一个新任务,但现在(见下图)

任务状态变为“未计划”。该任务只能在大约 15 分钟后才能被杀死。 最后,我想要的是新任务将自动启动,旧任务自动被杀死(或删除或删除)

【问题讨论】:

    标签: mesos marathon


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-08-15
      • 1970-01-01
      • 2020-04-23
      • 1970-01-01
      • 2011-10-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多