3.2.8. clock
Ceph 守护进程将关键消息传递到彼此,这必须在守护进程到达超时阈值前进行处理。如果 Ceph 监视器中的时钟没有同步,它可以导致一些异常。例如:
- 忽略收到的消息的守护进程(例如,时间戳过时)。
- 当没有收到信息时,超时会马上或晚末触发。
详情请参阅 Monitor Store Synchronization。
提示
在 Ceph 监控主机上安装 NTP,以确保监控集群与时钟同步运行。
时钟偏移可能仍然可以通过 NTP 发现,即使差异尚未有害。Ceph 时钟偏移和时钟偏移警告可能会触发,即使 NTP 维护合理的同步级别。在这种情况下,可以容忍时钟偏移。但是,很多因素,如工作负载、网络延迟、配置为默认超时,monitor 存储同步 设置可能会影响可接受的时钟偏移级别,而不会损害 Paxos 保障。
Ceph 提供以下可调选项,供您查找可接受值。
- clock_offset
- 描述
-
系统时钟偏移量。详情请查看
Clock.cc
。 - 类型
- 双
- 默认
-
0
- mon_tick_interval
- 描述
- 监视器的空循环间隔(以秒为单位)。
- 类型
- 32 位整数
- 默认
-
5
- mon_clock_drift_allowed
- 描述
- 监视器之间允许的时钟偏移(以秒为单位)。
- 类型
- 浮点值
- 默认
-
.050
- mon_clock_drift_warn_backoff
- 描述
- 用于时钟偏移警告的指数 backoff.
- 类型
- 浮点值
- 默认
-
5
- mon_timecheck_interval
- 描述
- 检查领导的时间间隔(时钟偏移检查)。
- 类型
- 浮点值
- 默认
-
300.0
- mon_timecheck_skew_interval
- 描述
- 在领导存在偏差时(以秒为单位)的时间检查间隔(时钟偏移检查)。
- 类型
- 浮点值
- 默认
-
30.0