系统时钟同步学习

抄自:https://www.cnblogs.com/ibnode/p/3573302.htmlhtml

Windows系统时间会自动保存在BIOS时钟里面,启动计算机的时候,系统会自动在BIOS里面取硬件时间,以保证时间的不间断。node

Linux下,默认状况下,系统时间(date)和硬件时间(hwclock)并不会自动同步。在Linux运行过程当中,系统时间和硬件时间以异步的方式运行,互不干扰。硬件时间的运行,是靠BIOS电池来维持,而系统时间,是用CPU Tick来维持的。在系统开机的时候,会自动从BIOS中取得硬件时间,设置为系统时间。 算法

能够用命令让系统时间与硬件时间按照其一同步服务器

为避免主机长时间运行致使的时间不一样步,使用NTP服务同步,能够用ntpdate命令,也可使用ntpd服务架构

ntpdate 通常强制性的将系统时间设置为ntp服务器时间。若是CPU Tick有问题,只是治标不治本。因此,通常配合cron命令,来进行按期同步设置,天天或者没必定时间段执行同步校订异步

使用ntpd服务,要好于ntpdate加cron的组合。由于,ntpdate同步时间会形成时间的突变和跳跃,对一些依赖时间的程序和服务会形成影响。好比sleep,timer等。并且ntpd服务能够在修正时间的同时,修正CPU Tick。所以理想的作法为,在开机的时候,使用ntpdate强制同步时间,在其余时候使用ntpd服务来同步时间。post

ntpd 有一个自我保护的机制:若是本机与上源时间相差太大,ntpd 不会运行时间同步操做,因此新设置的时间服务器必定要先 ntpdate 从上源取得时间初值, 而后启动 ntpd服务。ntpd服务运行后,先是每64秒与上源NTP服务器同步一次,根据每次同步时测得的偏差值经复杂计算逐步调整本身的时间,随着偏差减少,逐步增长同步的间隔。每次跳动,都会重复这个调整的过程。加密

NTP时间同步方案设计.net

方案详细解释:设计

(1)管理节点1做为主NTP服务器,跟互联网NTP服务器进行时间同步;管理节点2做为备用NTP服务器,也跟互联网NTP服务器进行时间同步。两个管理节点作Heartbeat,设置一个漂移IP地址192.168.0.103,并对ntpd服务进行双机高可用;

(2)集群计算节点和IO节点,跟管理节点的虚拟IP地址192.168.0.103经过ntpd服务作时间同步;

(3)全部节点,在ntp时间同步的同时,设置硬件时间跟系统时间一致;

(4)全部计算节点和IO节点开机时,经过ntpdate跟192.168.0.103进行时间同步,而后再开启ntpd服务。

From: https://blog.csdn.net/jerry_1126/article/details/38015449

Network Time Protocol(NTP)是用来使计算机时间同步化的一种协议,它可使计算机对其服务器或时钟源作同步化,它能够提供高精准度的时间校订,且可用加密确认的方式来防止恶毒的协议攻击。

NTP提供准确时间,首先要有准确的时间来源,这一时间就是是国际标准时间UTC。 NTP得到UTC的时间来源能够是原子钟、天文台、卫星,也能够从Internet上获取。这样就有了准确而可靠的时间源。时间按NTP服务器的等级传播。按照离外部UTC源的远近将全部服务器纳入不一样的Stratum层。Stratum-1在顶层,有外部UTC接入,而Stratum-2则从Stratum-1获取时间,Stratum-3从Stratum-2获取时间,以此类推,但Stratum层的总数限制在15之内。全部这些服务器在逻辑上造成阶梯式的架构相互链接,而Stratum-1的时间服务器是整个系统的基础。

计算机主机通常同多个时间服务器链接, 利用统计学的算法过滤来自不一样服务器的时间,以选择最佳的路径和来源来校订主机时间。即便主机在长时间没法与某一时间服务器相联系的状况下,NTP服务依然有效运转。为防止对时间服务器的恶意破坏,NTP使用了识别(Authentication)机制,检查来对时的信息是不是真正来自所宣称的服务器并检查资料的返回路径,以提供对抗干扰的保护机制。

https://www.cnblogs.com/aspnetdream/p/6105687.html

相关文章
相关标签/搜索