服务
使用“服务”菜单
“服务”页面为本地 DC/OS Marathon 实例提供了完整的功能界面。它全面展示正在运行的所有服务。您可以按健康状况、状态或服务名称筛选服务。
图 1 -“服务”页面
筛选显示内容
默认显示所有服务,并按服务名称排序。也可以按运行状况、版本、区域、实例、CPU、磁盘空间或 GPU 的使用情况对服务进行排序。
名称 | 说明 |
---|---|
名称 | 服务的 DC/OS 服务名 |
状态 | 服务的状态。请参阅下表中的详细信息。 |
版本 | 服务的版本 |
分域 | 服务的区域 |
实例 | 服务实例的数量 |
CPU | 在用 CPU 数量 |
内存 | 在用内存大小 |
磁盘 | 在用磁盘空间大小 |
GPU | 在用 GPU 数量 |
要为显示内容显示筛选器,请单击搜索框中的向下箭头。
图 2 -“排序”菜单
服务状态
状态 | 描述 |
---|---|
正在运行 | 服务报告为在运行,且没有报告为部署或恢复的实例。 |
正在部署 | 每当您请求对服务进行更改时,DC/OS 都会执行尚未完成的必要操作。如果服务难以进入运行状态,就会显示警告图标。这表示服务正在等待其运行所需的资源邀约,或者短时间内有过多任务失败。可以从 调试 选项卡获取更多信息。 |
正在恢复 | 当 DC/OS 请求对服务进行更改时,实例都将被关闭并启动新实例。与部署相似,DC/OS 正在执行尚未完成的必要操作。 |
已停止 | 目标实例为 0 且运行任务计数为 0 的服务。此状态之前在 UI 中被称为“已暂停”。 |
SDK 服务状态
基于 DC/OS SDK 的调度器任务,利用的是 Mesos 本地检查,以便提供比上述 服务状态 更详细的有关其状态的信息。这些状态级别特定于基于 SDK 的调度器及其生命周期。
状态 | 描述 |
---|---|
正在初始化 | 调度器正在初始化。 |
正在运行 | 所有受监控计划均已完成。 |
创建服务时出错 | 调度器在创建服务时遇到错误。 |
正在部署(等待资源) | 一个或多个受监控计划正在部署(等待资源)。 |
正在部署 | 一个或多个受监控计划正在部署。 |
正在部署(等待用户输入) | 一个或多个受监控计划在等待用户输入。 |
已降级(等待资源) | 一个或多个受监控计划已降级(等待资源)。 |
已降级(正在恢复) | 一个或多个受监控计划已降级(正在恢复)。 |
正在备份 | 一个或多个受监控的备份计划正在进行中。 |
正在恢复 | 一个或多个受监控的恢复计划正在进行中。 |
服务不可用 | 调度器遇到一个或多个受监控计划出现错误。 |
选项卡
单击服务名称以打开“服务实例”页面。“服务实例”页面将有关服务的信息组织在五个选项卡下方。每个选项卡都列出了关于服务配置和性能的信息。
图 3 - 服务实例
对于带有 UI 的服务,将鼠标悬停在服务名称上并单击 来查看。您可以在 <hostname>/mesos
访问 Mesos UI。
使用 UI 进行调试
服务 > 调试 选项卡显示上次更改、任务失败以及其他状态消息,这有助于调试服务部署存在的问题。
在下图中,Marathon 无法启动服务;DC/OS 显示警告消息,然后显示一条消息,表示错误已清除,服务现在正在启动。
图 4 - 显示警告的“调试”选项卡
有关部署服务的更多信息,请参阅 部署服务和 Pod 文档。