bash
server 192.168.159.1 prefer iburst
server 192.168.159.2 iburst
🎯 prefer 的具体作用和影响
-
优先同步来源
当多台服务器都可用且时间质量相近时,Chrony会优先选择 标记了
prefer的服务器(192.168.159.1)作为主要同步源。其他未标记的服务器(如192.168.159.2)作为备用或用于交叉验证。 -
更高的信任度
Chrony在计算最终的系统时间时,会给带
prefer标记的服务器赋予更高的权重,其时间值对最终结果的影响更大。 -
稳定性
这有助于在网络波动或服务器响应出现微小差异时,让系统时间更稳定地跟随一个你指定的、更可信的源,减少时间跳跃。
注意:prefer 不是"唯一",chrony不会因为有了首选服务器就忽略其他服务器,Chrony 仍然会持续与 192.168.159.2 通信并使用它的数据,用于交叉验证。
Chrony 的核心算法会综合所有可用源的数据,计算出它认为最精确、最稳定的系统时间。标记为 prefer 的源在这个计算中会获得更高的权重,但不是唯一的输入。
🔄 工作机制对比(有/无 prefer)
为了更直观地理解,假设你两台配置的服务器都运行正常:
| 场景 | Chrony的选择逻辑 | 最终同步源 (chronyc sources 输出) |
|---|---|---|
未使用 prefer |
根据综合算法(偏移、延迟、层级)自动选择最优的一台。 | 可能显示 ^* 192.168.159.1 或 ^* 192.168.159.2,由算法动态决定。 |
使用 prefer |
只要 192.168.159.1 可用且状态正常(Reach值良好),就强制优先选择它。 |
只要 192.168.159.1 正常,就会稳定显示 ^* 192.168.159.1。 |