当前位置: 首页 > Linux

LinuxNTP服务详解

时间:2023-04-06 19:29:34 Linux

今天继续介绍Linux运维相关的内容。本文的主要内容是NTP服务。1.NTP服务简介NTP服务是用来同步系统时间的服务。虽然服务器会通过晶振自动计算时间,但是当系统长时间运行时,服务器内部时间与实际时间总会有细微的偏差。如此累积,就会导致这个偏差越来越大。在内网架构中,有些业务对时间要求比较严格,要求我们内网设备的时间一致,可以使用NTP服务来实现。2、NTP服务的使用(1)NTP+cron定时任务NTP服务可以通过YUM的方式安装,命令如下:yuminstall-yntpdate1安装完成后,执行命令:ntpdate[IP或域名]1手动进行时间同步。在内网架构中,如果设备较多,可以使用内置的NTP服务器;如果设备少,可以选择网上的NTP服务。常用的NTP服务有阿里云的NTP服务,域名如下:ntp1.aliyun.com使用命令如下:ntpdatentp1.aliyun.com1执行结果如下:执行上述命令时,我们强制将系统时间修改为阿里云NTP服务器的时间,但是随着系统的运行,系统时间会逐渐发生偏移。因此,我们可以使用cron定时任务的方式,将上述命令编写成定时任务脚本,使其定时执行。(2)使用ntpd服务虽然可以使用ntp+cron定时任务的方式定时同步时间,但是使用ntp服务时,会造成时间跳变,影响一些包括timer和sleep命令的服务。为了防止这种情况发生,我们可以使用NTPD服务,它可以在校正时间的同时校正CPU时间。大致思路是开机时使用ntp强制同步时间,其他时间使用ntpd服务同步时间。3、NTP服务同步硬件时间。按照上述方法使用NTP服务同步时间时,只会同步系统时间。如果想让NTP同时同步硬件时间,可以修改NTP服务的配置文件/etc/sysconfig/ntpdate文件。该文件原内容如下:将上图中SYNC_HWCLOCK部分红线部分的no改为yes。同步硬件时间。参考链接:2种在Linux中检查NTP服务器的方法