选择外部NTP时间源的最佳实践
适用场景
- StorageGRID 7.5
- StorageGRID 8.1
- StorageGRID 8.5
- StorageGRID 9.0
问题解答
背景:
StorageGRID由一组分布式服务组成、这些服务大多在单独的硬件上运行。这种分布式特性要求对底层硬件进行精确而严格的计时;如果服务器上的时钟偏差过大、StorageGRID将切断与外部节点的通信。
由于时间对StorageGRID功能非常重要、因此NTP服务依赖于所有其他网格服务;如果NTP未成功启动、则服务器管理器不会将任何其他服务联机。事实上、这在维护过程中会用到。可以通过创建一个0字节文件来防止StorageGRID软件自动启动: /etc/sv/ntp/DoNotStart
安装StorageGRID的最佳实践是以分层方式配置NTP -控制节点配置为与外部时间源进行时间同步。它们还配置为同步对等方(即、控制节点彼此以及外部源同步)。StorageGRID中的所有其他节点都使用控制节点作为其时间源。
如果有足够数量的控制节点偏离外部时间源、则整个网格可能开始偏离外部时间源。
从已配置的源中大幅移出的时间称为"飞轮"、可能会影响单个节点或整个网格。
为了确保为StorageGRID提供尽可能好的条件以保持时间精确度和准确性、NTP配置应遵循以下最佳实践:
- 使用Stratum 1时间源。层0通常是无法通过网络访问的原子时钟或无线电时钟。1层源是直接连接到0层源的服务器、因此是可用的最准确NTP源。有关完整的 NTP分层问题描述、请参见"ntp-ntp-"页面。
- 使用4到8个Stratum 1源。使用多个源会增加在上游网络中断时发生NTP锁定的可能性、但过多的源会增加复杂性、而不会带来任何益处。如果节点或网格丢失NTP锁定并开始飞轮、则大量源可能会使修复工作复杂化。
- 选择时、请选择地理位置上的本地源。这将降低网络延迟以及给定源发生网络中断的可能性。
- 在将新时间源纳入NTP配置之前、请始终测试与该时间源的连接。
- 使用以下资源查找其他NTP源:
- 有关详细信息,请参见 选择异地NTP服务器。
在撰写本文时、StorageGRID部署中通常使用以下NTP Stratum 1源:
- 太平洋时区
tick.ucla.edu (164.67.62.194)
utcnist.colorado.edu (128.138.140.44)
timekeeper.isi.edu (128.9.176.30)
usno.pa-x.dec.com (204.123.2.72)
- 山区时区
utcnist.colorado.edu (128.138.140.44)
utcnist2.colorado.edu (128.138.141.172)
usno.pa-x.dec.com (204.123.2.72)
- 中央时区
time.nist.gov (192.43.244.18)
nist1-lnk.binary.net (216.229.0.179)
nist.time.nosc.us (96.226.123.117)
- 东部时区
navobs1.gatech.edu (130.207.244.240)
nist1-ny.ustiming.org (64.90.182.55)
nist1-nj.ustiming.org (96.47.67.105)
追加信息
其他信息文本