时间管理
概览
时间管理:管理云平台时间和配置时间源,配置后云平台所有物理机将根据指定的时间源进行时间同步。
相关定义
时间管理包含以下核心概念:
- 内部时间源:使用云平台管理节点或物理机作为云平台系统时间的时间源,与云平台上其他节点进行时间同步。
- 外部时间源:使用云平台外节点作为外部时间源,云平台节点可直接或通过内部时间源间接与其进行时间同步。
- 时间同步:将云平台节点的时间调整为与时间源时间一致的过程。
功能原理
云平台节点基于网络时间协议(NTP)和相关算法,将本地时钟与时间源时钟保持一致,从而实现时间同步。时间同步的基本流程如下:
- 选择时间源:用户选择配置的内部或外部时间源作为时间参考。
- 获取时间戳:云平台各节点与时间源进行通信,获取时间戳信息。
- 计算时间差:云平台各节点根据获得的时间戳计算平台节点与时间源的时间差。
- 调整本地时钟:云平台各节点根据时间差等信息调整本地时间,实现时间同步。
- 周期性同步:云平台各节点周期性地与时间源通信,防止时钟漂移,持续进行时间同步。
云平台支持设置以下三种时间源模式:
- 内部:仅配置内部时间源,其他节点与内部时间源进行时间同步。云平台支持最多添加2台内部时间源。
- 内外共用:同时配置内部时间源和外部时间源,内部时间源与外部时间源进行时间同步后,云平台其他节点再与内部时间源进行时间同步。云平台支持最多添加2台内部时间源和2台外部时间源。
- 外部:仅配置外部时间源,云平台内节点与外部时间源进行时间同步。云平台支持最多添加2台外部时间源。
功能优势
时间管理功能具备以下优势:
- 精准:使用精确的时钟调整算法,可以更准确地同步时间。
- 自动:自动时间同步机制,周期性自动校准时间,无需手动干预。
- 可靠:支持配置多个时间源,提高时间同步的可靠性和稳定性。
- 直观:以拓扑形式展示时间源与云平台时间配置关系,并展示当前云平台时间与时区。
应用场景
时间管理功能主要适用于以下场景:
- 网络管理:为分析不同网络设备采集的日志信息提供精准的时间同步以顺利定位故障问题。
- 计费系统:为计费系统提供统一的时间,确保计费信息准确无误。
- 协同处理:提供统一时间,确保多个系统以正确的执行顺序协同处理同一复杂事件。
操作(Operations)
检查多个主机之间的网络连通性(CheckNetworkReachable)
用户可以使用CheckNetworkReachable检查多个主机之间的网络连通性。
例如:
CheckNetworkReachable targetHostnames=10.13.5.232参数(Parameters)
| 名字 | 描述 | 可选的 | 可选的参数值 | 起始支持版本 |
|---|---|---|---|---|
| sourceHostnames | 源指定ip地址或域名集合 | 是 | 4.7.21 | |
| targetHostnames | 目标ip地址或域名集合 | 4.7.21 | ||
| userTags | 用户标签,请参见 创建用户标签(CreateUserTag) | 是 | 4.7.21 | |
| systemTags | 系统标签,请参见 创建系统标签(CreateSystemTag) | 是 | 4.7.21 |
获取当前chrony时间源服务器(GetChronyServers)
用户可以使用GetChronyServers获取当前chrony时间源服务器。
例如:
GetChronyServers参数(Parameters)
| 名字 | 描述 | 可选的 | 可选的参数值 | 起始支持版本 |
|---|---|---|---|---|
| userTags | 用户标签,请参见 创建用户标签(CreateUserTag) | 是 | 4.7.21 | |
| systemTags | 系统标签,请参见 创建系统标签(CreateSystemTag) | 是 | 4.7.21 |
同步chrony时间源(SyncChronyServers)
用户可以使用SyncChronyServers同步chrony时间源。
例如:
SyncChronyServers参数(Parameters)
| 名字 | 描述 | 可选的 | 可选的参数值 | 起始支持版本 |
|---|---|---|---|---|
| userTags | 用户标签,请参见 创建用户标签(CreateUserTag) | 是 | 4.7.21 | |
| systemTags | 系统标签,请参见 创建系统标签(CreateSystemTag) | 是 | 4.7.21 |
修改chrony时间源服务器(UpdateChronyServers)
用户可以使用UpdateChronyServers修改chrony时间源服务器。
例如:
UpdateChronyServers internalHostnames=10.13.5.232参数(Parameters)
| 名字 | 描述 | 可选的 | 可选的参数值 | 起始支持版本 |
|---|---|---|---|---|
| internalHostnames | 内部时间源集合 | 是 | 4.7.21 | |
| externalHostnames | 外部时间源集合 | 是 | 4.7.21 | |
| userTags | 用户标签,请参见 创建用户标签(CreateUserTag) | 是 | 0.6 | |
| systemTags | 系统标签,请参见 创建系统标签(CreateSystemTag) | 是 | 0.6 |
标签(Tags)
用户可以使用CreateUserTag resourceType=ResourceConfigVO在用户上创建用户标签。
例如:
CreateUserTag resourceType=ResourceConfigVO tag=Test1 \
resourceUuid=3fd25b9e5b87423bba5612a45c1f5ecc