关闭和停用节点

关闭和停用代理节点

  • 告知 DC/OS 将节点标记为

如果您的节点以意外方式停工,您只需要 .

停用节点

当 Mesos 检测到某个节点已停止时,它将节点置于 UNREACHABLE 状态,因为 Mesos 不知道节点是暂时停止并将重新上线,还是永久停止。如果您知道节点不会返回,您可以明确告诉 Mesos 将节点置于 GONE 状态。

节点停用后,对应的代理 ID 被内部标记为 并且不允许返回和在管理节点上重新注册。节点上运行的任务已过渡到 TASK_GONE_BY_OPERATOR 状态。如果这些任务使用本地持久卷,一旦得知代理离开,负责任的框架将放弃这些本地持久卷。它们将在其他合适的代理中自动创建带有新的预留和卷的新任务。

您应该在以下情况下停用节点。

  • 如果您正使用有状态服务,如 . 有状态服务重新安排任务代价昂贵,所以服务需要在重新安排前知道代理不会再次返回在线。

  • 当节点以意外停工时。

从 DC/OS CLI 中输入以下命令,以标识要停用的节点。

从 DC/OS CLI 中输入以下命令,以告诉 Mesos 将节点标记为 .

  • 关闭 (kill) 代理节点上运行的所有执行程序(任务)

重要信息:**仅**在节点永远不会返回时(例如,EC2 VM 销毁时)才应该停用节点。节点停用后,对应的代理 ID 被内部标记为 GONE 并且不允许返回和在管理节点上重新注册。节点上运行的任何任务已过渡到 TASK_GONE_BY_OPERATOR 状态。

关闭节点

如果 DC/OS 节点仍在运行,Mesos从进程将继续尝试注册(并且由于代理被标记为已消失,注册会被拒绝)。您可以通过停止 Mesos 从进程(以 单元运行),停止这些尝试。

  1. SSH 至代理节点(您希望关闭的)。

  2. 输入以下命令,停止节点。

  • 私有代理
  • 公共代理