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

如何在mesos slave停止时自动启动新任务实例?,mesos,marathon,Mesos,Marathon,版本信息和命令行参数 mesos-master & mesos-slave version 1.1.0 marathon version 1.4.3 docker server version 1.28 mesos主机的命令行参数: --zk=zk://ip1:2181,ip2:2181,ip3:2181/mesos \ --port=5050 \ --log_dir=/var/log/mesos \ --hostname=ip1 \ --quorum=2 \ --work_dir=

版本信息和命令行参数

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

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

    --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
    
    --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  
    
  • 操作

  • 在marathon web UI中,通过docker映像运行应用程序,任务状态为“未知”。(因为我没有添加健康检查)
  • 重新启动运行任务的计算机
  • 现在,我认为预期的结果是任务将被终止,马拉松将创建一个新任务,但现在(见下图)
  • 任务状态变为“未计划”。只有在大约15分钟后才能终止任务。
    最后,我想要的是新任务将自动启动,旧任务将自动终止(或删除或删除)

    似乎您需要为任务配置
    无法访问策略。导游解释道。我很快就会玩它,所以我也会在这里发布一个示例。

    似乎您需要为您的任务配置
    无法访问的策略。导游解释道。我很快就会玩它,所以我也会在这里发布一个例子