启动顺序
了解 DC/OS 组件服务启动顺序
安装期间,DC/OS 组件服务全部同时启动。然后,由于相互依赖性,组件服务初始化并以相对一致的顺序变得有响应。DC/OS 诊断服务监控组件服务和节点运行状况。当所有组件服务都运行良好时,节点将标记为良好。
管理节点
以下是每个管理节点上 DC/OS 组件服务的启动顺序。
- Exhibitor 启动
- 创建 ZooKeeper 配置并启动 ZooKeeper
- CockroachDB Enterprise
- 存储所有身份和访问管理策略
- 网络组件启动
- 处理内部 DNS 转换
- 将 .mesos DNS 查找转发给 Mesos-DNS
- 初始化 VIP 转换
- 初始化覆盖网络
- Mesos 管理节点启动
- 向本地 ZooKeeper 注册
- 发现来自 ZooKeeper 的其他 Mesos 管理节点
- 选择首要管理节点
- Mesos-DNS 启动
- 发现首要 Mesos 管理节点(从 ZooKeeper 或本地
mesos-master
) - 轮询首要 Mesos 管理节点了解群集状态
- 发现首要 Mesos 管理节点(从 ZooKeeper 或本地
- Admin Router 启动
- 发现来自 Mesos-DNS 的领导 Mesos 管理节点
- 发现来自 Mesos-DNS 的领导 Marathon
- 将未授权流量重定向到认证组件
- 将API 和 GUI 流量代理到已发现组件
- 将 DC/OS 服务代理到管理服务流量
- 服务 DC/OS GUI
- 容器编排组件启动
- 向本地 ZooKeeper 注册
- 选择首要管理节点
- 发现来自 Mesos-DNS 的首要 Mesos 管理节点
- 首要节点向领导 Mesos 管理节点注册
- DC/OS 诊断启动
- 轮询 systemd 了解组件状态
- 报告节点运行不佳,直到所有组件(systemd 服务)都运行良好
- 报告群集运行不佳,直到所有管理节点都运行良好
- 日志记录和 Metrics 标准组件启动
- 安全组件启动
代理节点
以下是每个代理节点上 DC/OS 组件的启动顺序。
- 网络组件启动
- 处理内部 DNS 转换
- 将 .mesos DNS 查找转发给 Mesos-DNS
- 初始化 VIP 转换
- 初始化覆盖网络
- Mesos 代理节点启动
- 发现来自 ZooKeeper 的首要 Mesos 管理节点
- 向首要 Mesos 管理节点注册
- 首要 Mesos 管理节点使用已注册的代理 IP 连接到新的代理
- 首要 Mesos 管理节点开始为新任务向调度器提供新代理的资源
- DC/OS API、GUI 和 CLI 中的新 DC/OS 节点变得可见
- Admin Router 代理节点启动
- 发现来自 Mesos-DNS 的首要 Mesos 管理节点
- 将内部 API 流量代理到已发现的组件
- DC/OS 诊断启动
- 轮询 systemd 了解组件状态
- 报告节点运行不佳,直到所有组件(systemd 服务)都运行良好
- 日志记录和 Metrics 标准组件启动
服务
在 DC/OS 安装和初始化完成之后,您可以安装 DC/OS 服务。您可以从 Mesosphere Universe 通过 DC/OS 软件包管理或直接通过 Marathon 来安装服务。
以下是 DC/OS 服务的启动顺序:
- 首要 Mesos 管理节点为 Marathon 提供代理节点资源
- 首要 Marathon 将服务调度到具有足够资源的代理节点上
- Mesos 代理节点作为一个或多个容器化任务启动服务
调度器服务
某些 DC/OS 服务也是与 DC/OS 交互以管理任务的调度器。
以下是 DC/OS 调度器服务的启动顺序:
- 首要 Mesos 管理节点为 Marathon 提供代理节点资源
- 首要 Marathon 将服务调度到具有足够资源的代理节点上
- Mesos 代理节点作为一个或多个容器化任务启动服务
- 调度器服务发现来自 Mesos-DNS 的首要 Mesos 管理节点
- 调度器服务向首要 Mesos 管理节点注册
- 首要 Mesos 管理节点开始为新调度器服务提供代理节点资源
更多信息
有关任务和服务的更多信息,请参阅 分布式进程管理。