关闭和停用节点
关闭和停用代理节点
如果您的节点以意外方式停工,您只需要 停用节点。
停用节点
当 Mesos 检测到某个节点已停止时,它将节点置于 UNREACHABLE
状态,因为 Mesos 不知道节点是暂时停止并将重新上线,还是永久停止。如果您知道节点不会重新上线,您可以明确告诉 Mesos 将节点置于 GONE
状态。
节点停用后,对应的代理 ID 被内部标记为 并且不允许返回及在管理节点上重新注册。节点上运行的任务已过渡到 TASK_GONE_BY_OPERATOR
状态。
您应该在以下情况下停用节点。
如果您正使用有状态服务,如 DC/OS 数据服务。有状态服务重新安排任务代价昂贵,所以服务需要在重新安排前知道代理不会再次返回在线。
从 DC/OS CLI 中输入以下命令,以标识要停用的节点。
从 DC/OS CLI 中输入以下命令,以告诉 Mesos 将节点标记为 GONE
。
重要信息:*仅*在节点永远不会返回时(例如,EC2 VM 销毁时)才应该停用节点 。节点停用后,对应的代理 ID 被内部标记为 `GONE` 并且不允许返回和在管理节点上重新注册。节点上运行的任务已过渡到 `TASK_GONE_BY_OPERATOR` 状态。
关闭节点
如果 DC/OS 节点仍在运行,Mesos从进程将继续尝试注册(并且由于代理被标记为已消失,注册会被拒绝)。您可以通过停止 Mesos 从进程(以 systemd 单元运行),停止这些尝试。
SSH 至代理节点(您希望关闭的)。
输入以下命令,停止节点。
- 公共代理